zoukankan      html  css  js  c++  java
  • 1. Go语言初始

    一、Goland使用

    (一)查找定位

    1. Ctrl + R,替换文本
    2. Ctrl + F,查找文本
    3. Ctrl + Shift + F,全局查找
    4. Ctrl + G,快速定位到某行

    (二)代码编辑

    1. Ctrl + X,删除当前光标所在行
    2. Alt + Shift + Up/Down,可将光标所在行代码上下移动

    二、Go语言编码规范

    (一)注释

    • 单行注释是最常见的注释形式,可使用 //
    • 多行注释均以 /* 开头,并以 */ 结尾

    (二)语句的结尾

    • 在Go程序中,一行代表一个语句结束。Go语言中是不需要类似java需要分号结尾,因为这些工作都将有Go编辑器自动完成。
    • 如果打算将多个语句写在同一行,不行用分号人为区分

    (三)可见性规则

    • Go语言中,使用大小写来决定标识符(常量、变量、类型、接口、结构、函数)是否可以被外部所调用
    • 以一个大写字母开头,那么使用这种形式的标识符的对象就可以宝贝外部包的代码使用(使用时程序需要先导入这个包),如public
    • 以一个小写字母开头,则对包外是不可见的,但他们在整个包的内部是可见并且可用的,如private

    三、Go语言关键字及保留字

    (一)关键字

    break default func interface select
    case defer go map struct
    chan else goto package switch
    const fallthrough if range type
    continue for import return var

    (二)预定义标识符

    append bool byte cap close complex complex64 complex128 uint16
    copy false float32 float64 imag int int8 int16 uint32
    int32 int64 iota len make new nil panic uint64
    print println real recover string true uint uint8 uintptr

    四、Go程序结构组成

    (一)Go一般结构

    // 当前程序包名
    package main
    
    // 导入其他包 
    import . "fmt"
    
    // 常量定义
    const PI = 3.14
    
    // 全局变量的声明和赋值
    var name = "golang"
    
    // 一般类型声明
    type newType int
    
    // 结构的声明
    type gopher struct{}
    
    // 接口的声明
    type golang  interface{}
    
    // 由main函数作为程序入口点启动
    func main(){
        Println("Hello World!")
    }
    

    (二)Go文件的基本组成部分

    1. 包声明
    2. 引入包
    3. 函数
    4. 变量
    5. 语句 & 表达式
    6. 注释
    

    (三)Go文件结构组成

    1. Go程序是通过package来组织的
    • 只有package名称为main的包可以含有main函数
    • 一个可执行程序有且只有一个main包
    • 通过import关键字来导入其他非main包
    • 可以通过import关键字单个导入,也可以同时导入多个
    1. 程序一般有关键字、常量、变量、运算符、类型和函数组成
    2. 程序中可能会使用到这些分隔符,括号()、中括号[]、大括号{}
    3. 程序中可能会使用到这些标点符号
          .      ,      :      ;      ...
    
    1. 通过const关键字来进行常量定义
    2. 通过在函数体外使用var关键字来进行全局变量的声明和赋值
    3. 通过type关键字来进行结构(struct)和接口(interface)的声明
    4. 通过func关键字来进行函数声明
  • 相关阅读:
    突发奇想:消息机制,以及Windows自带控件,都可以到ReactOS里去寻找答案
    调用QQ截图
    半同步半异步模式的实现
    TFS二次开发系列:四、TFS二次开发WorkItem添加和修改、保存
    NodeJS系列-部署
    GiftWrapping算法解决二维凸包问题
    案例研究:Web应用出现间歇性的SqlException
    sql数据库的备份还原问题
    shuttle.esb
    上传图片时生成缩略图,可以自定义图片尺寸
  • 原文地址:https://www.cnblogs.com/hq82/p/12930319.html
Copyright © 2011-2022 走看看