Go语言学习笔记

Go语言学习笔记

命名规范

以字母或下划线开头,命名中不可以使用@,$等字符,区分大小写,

大写字母开头默认为public权限

小写字母开头默认为private权限

包命名

包名都是小写

文件命名

见名之意

结构体命名

采用驼峰命名法

struct格式化声明和初始化采用多行,例子如下:

//多行声明
type User struct{
     
    Username string
    Email string
}
//多行初始化
u:=User{
     
    Username:"astaxie",
    Email:"[email protected]",
}
接口命名

类似于结构体

  • 如果变量私有,小写字母开头,变量公有,大写字母开头

  • 若变量类型为bool类型,则命名以Has,Is,Can或Allow开头

    var isExist bool
    var hasConFlict bool
    var canMange bool
    var allowGitHook bool
    
    关键字
    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

    注释

    单行注释://
    多行注释:/* */
    包注释
    • 包名

    • 包创建者,格式,创建人:rtx名

    • 创建时间,格式:创建时间:yyyyMMdd

    • //util包,改包包含了项目共用的一些常量,封装了项目中的一些共用函数。
      //创建人:hanru
      //创建时间:20190419
      
      接口注释
      //User,用户对象,定义了用户的基础信息
      type User struct{
               
          Usernmae string//用户名
          Email string//邮箱
      }
      
      语句的结尾

      省略了分号,但是如果多个语句写在同一行需用分号

    import规范

    导包:依次导入标准库包,程序内部包,第三方包

    import{
           
        "encoding/json"
        "string"
        
        "myproject/models"
        "myproject/controller"
        "myproject/utils"
        
        "github.com/astaxie/beego"
        "github.com/go-sql-driver/mysql"
    }
    

    在项目中不要使用相对路径引入包

你可能感兴趣的:(golang)