这是我参与「第三届青训营 -后端场」笔记创作活动的第1篇笔记
1. HelloWorld
输入以下代码
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
会在命令行得到以下输出
Hello World
编写过程注意事项:
- 文件扩展名应该为
.go - 文件名称任意,尽量使用全英文文件名
package main是程序入口包,这个包中可以编写主函数- import表示导入包,引用其他包的内容,import 必须存在于package关键字下面,函数或变量声明的上面
func main称为主函数,是整个程序的入口,最先执行主函数中的代码,main()后面的 { 必须和func 在同一行,
2.变量声明
2.1 var
- var,语法:var name type=value
- 全局变量还是包变量是由首字母大小写决定的
如:
var Global="全局变量" //Global首字母大写,全局可以访问
var local="包变量" //首字母小写,只能在这个包里面使用,子包也不能用
2.2 :=
- 只能用于局部变量,即方法内部
- golang使用类型推断来推断类型。数字会被理解为int或者float64。(所以其他类型的数字,就得用var来声明
2.3 变量声明const
3. for循环
- for{},类似while的无限循环
- fori,一般的按照下标循环
- for range最为特殊的range遍历
4. 数组
数组的长度不可改变
4.1 定义一个数组
func main() {
var arr [2]int
arr[0] = 20
arr[1] = 10
fmt.Println(arr)
}
4.2 初始化数组
var arr = [2]int{10,20}
var arr = [...]int{10,20}
5. 切片
go语言中的切片是对数组的抽象。长度可以改变,切片类似于动态数组 切片,语法:[]type
- 直接初始化
- make初始化:make([]type, length, capacity)
- arr[i]的形式访问元素
- append追加元素
- len获取元素数量
- cap获取切片容量
- 推荐写法:s1 :=make([]type,0,capacity)