【Go编程基础】02-Go基础知识
Go内置关键字(25个均为小写)
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 |
Go注释方法
- // 单行注释
- /* */ 多行注释
代码组织结构
Go程序是通过 package 来组织的(与python类似)
只有 package 名称为 main 的包可以包含 main 函数
一个可执行程序 有且仅有 一个 main 包
通过 import 关键字来导入其它非 main 包
通过 const 关键字来进行常量的定义
通过在函数体外部使用 var 关键字来进行全局变量的声明与赋值
通过 type 关键字来进行结构( struct )或接口( interface )的声明
通过 **func 关键字来进行函数的声明
Go导入 package 的格式
1 | import "fmt" |
1 | import ( |
- 导入包之后,就可以使用格式<PackageName>.<FuncName>来对包中的函数进行调用
- 如果导入包之后 未调用 其中的函数或者类型将会报出编译错误:
1 | imported and not used: "io" |
package别名
- 当使用第三方包时,包名可能会非常接近或者相同,此时就可以使用别名来进行区别和调用。
1 | package main |
- **省略调用不建议使用**,易混淆
- 不可以和别名同时使用
1 | package main |
可见性规则
- Go语言中,使用 大小写 来决定该常量、变量、类型、接口、结构或函数是否可以被外部包所调用
- 根据约定,函数名 首字母 小写 即为private,函数名 首字母 大写 即为public
1 | func getField(v reflect.Value, i int) { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Clang's Blog!
评论