本文档参考golang官方文档以及一些教程书籍,若文档有错误,欢迎issue
- https://go.dev/doc/tutorial/
- 参考书籍《Go语言开发实战》
Go语言是Google公司发布的一种静态型、编译型的开源编程语言,是新时代的C语言
。Go语言已经成为云计算时代的重要基础编程语言。
2012年3月28日,Go发布第一个正式的稳定版本。
自由高校
强大的标准库
部署方便
原生支持并发
稳定性强
垃圾回收
Go语言内置runtime来自动进行管理
目前来说,GC并不完美,但是足以应付开发者遇到的大多数情况,Go语言允许开发者对词项工作进行优化。
Go语言的结构组成, 以下面的结构为例:
package main // 定义了包名
import "fmt" //导入依赖包, fmt包实现了格式话输入输出
func main(){ // 程序入口
fmt.printIn("Hello")
}
每一个Go应用程序都需要包含一个名为main的包,并且该包包含一个main()
的函数,该函数是 go可执行程序的入口函数,即不能带有参数,也不能带有返回值。
⚠️需要注意的点:
main()
函数main()
函数main()
包在Go语言中,换行代表一个语句结束,Go语言不需要像java一样以分号结尾。
如果多个语句写在同一行,这些语句必须使用分号隔开,实际开发中不鼓励这样做
标识符号分为:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qtjXbjuO-1665143573703)(…/.image/image-20220925184820689.png)]
类型之后的数字代表bit的位数。如int16
代表 这个类型占16个bit, 共2字节。
uint 标识 unsinged int 代表无符号整数
布尔类型无法参与数值运算,也无法与其他类型进行转换。
标识符可见性规则:Go语言中,使用大小写来决定标识符是否可以被外部包所调用。
- 如果标识符以一个大写字母开头,那么这个标识符代表的对象对外部包是可见的。
- 如果标识符以小写字母开头,则对外部包是不可见的
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xy4MvDbc-1665143573704)(…/.image/image-20220925185224349.png)]
GoLand快捷键
快捷键 | 说明 |
---|---|
Ctrl + J | 快速提示 |
Ctrl + Shift + ↑ ↓ | 上下移动行的内容 |
Alt + ← → | 文件编辑窗口切换 |
Alt + ↑ ↓ | 光标在相邻函数跳转 |
Ctrl + D | 向下复制行内容 |
Ctrl + Y | 删除当前行 |
Ctrl + Alt + L | 格式化代码 |
Go环境配置的相关变量
通过 go env
查看go语言环境配置