码迷,mamicode.com
首页 > 编程语言 > 详细

03 Go语言特性

时间:2019-06-17 20:38:53      阅读:151      评论:0      收藏:0      [点我收藏+]

标签: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函数。

 

03 Go语言特性

标签:doc   注释   基本   打印   ogr   命名规范   规范   包含   lang   

原文地址:https://www.cnblogs.com/a2534786642/p/11041907.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!