标签:doc 注释 基本 打印 ogr 命名规范 规范 包含 lang
一、基本注意事项
1.转义字符
1 \t 一个制表符,代表一次tab 2 \n 换行符 3 \\ 转义代表 4 \" 转义代表 " 5 \r 一个回车,从当前行的最前面开始输出,会覆盖以前的内容,常配合\r\n换行使用
2.注释
1 // 行注释 2 //本行已被注释 3 /* */块注释 4 /* 本段落被注释 5 本段落被注释*/ 6 对于行注释和快注释,被注释的内容不会被Go编译器执行 7 注意: 块注释中不得嵌套块注释
3.官方标准API文档
https://golang.org/pkg 1) API (Application Programming Interface,应用程序编程接口)是 Golang 提供的基本编程接口。 2) Go 语言提供了大量的标准库,因此 google 公司 也为这些标准库提供了相应的 API 文档,用于告 诉开发者如何使用这些标准库,以及标准库包含的方法。 3) Golang 中文网 在线标准库文档: https://studygolang.com/pkgdoc
4.命名规范
1 编码:源码文件必须是 UTF-8 格式,否则会导致编译器出错。 2 命名:采用 camelCasing 风格(驼峰命名法),不建议使用下划线。
二、Go变量类型
内置类型
值类型:
1 bool 布尔类型 2 int(32 or 64), int8, int16, int32, int64 整数类型 3 uint(32 or 64), uint8(byte), uint16, uint32, uint64 无符号整型 4 float32, float64 浮点型 5 string string 6 array 固定长度的数组 7 struct 结构体
引用类型:(指针类型)
1 slice 切片 2 map 映射 3 chan 管道 4 interface 接口
三、内置函数
Go 语言拥有一些不需要进行导入操作就可以使用的内置函数。它们有时可以针对不同的类型进行操作,例如:len、cap 和 append,或必须用于系统级的操作,例如:panic。因此,它们需要直接获得编译器的支持。
1 append -- 用来追加元素到数组、slice中,返回修改后的数组、slice 2 close -- 主要用来关闭channel 3 delete -- 从map中删除key对应的value 4 panic -- 停止常规的goroutine (panic和recover:用来做错误处理) 5 recover -- 允许程序定义goroutine的panic动作 6 imag -- 返回complex的实部 (complex、real imag:用于创建和操作复数) 7 real -- 返回complex的虚部 8 make -- 用来分配内存,返回Type本身(只能应用于slice, map, channel) 9 new -- 用来分配内存,主要用来分配值类型,比如int、struct。返回指向Type的指针 10 cap -- capacity是容量的意思,用于返回某个类型的最大容量(只能用于切片和 map) 11 copy -- 用于复制和连接slice,返回复制的数目 12 len -- 来求长度,比如string、array、slice、map、channel ,返回长度 13 print、println -- 底层打印函数,在部署环境中建议使用 fmt 包
init函数
go语言中init
函数用于包(package)
的初始化,该函数是go语言的一个重要特性。
特征:
1 init函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等 2 每个包可以拥有多个init函数 3 包的每个源文件也可以拥有多个init函数 4 同一个包中多个init函数的执行顺序go语言没有明确的定义(说明) 5 不同包的init函数按照包导入的依赖关系决定该初始化函数的执行顺序 6 init函数不能被其他函数调用,而是在main函数执行之前,自动被调用
main函数
1 Go语言程序的默认入口函数(主函数):func main() 2 函数体用{}一对括号包裹。 3 func main(){ 4 //函数体 5 }
init函数和main函数的异同
1 相同点: 2 两个函数在定义时不能有任何的参数和返回值,且Go程序自动调用。 3 不同点: 4 init可以应用于任意包中,且可以重复定义多个。 5 main函数只能用于main包中,且只能定义一个。
两个函数的执行顺序
1 两个函数的执行顺序: 2 1.对同一个go文件的init()调用顺序是从上到下的。 3 2.对同一个package中不同文件是按文件名字符串比较“从小到大”顺序调用各文件中的init()函数。 4 3.对于不同的package,如果不相互依赖的话,按照main包中”先import的后调用”的顺序调用其包中的init(),
如果package存在依赖,则先调用最早被依赖的package中的init(),最后调用main函数。
标签:doc 注释 基本 打印 ogr 命名规范 规范 包含 lang
原文地址:https://www.cnblogs.com/a2534786642/p/11041907.html