go基础语法学习 | 青训营笔记

99 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第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

  1. 直接初始化
  2. make初始化:make([]type, length, capacity)
  3. arr[i]的形式访问元素
  4. append追加元素
  5. len获取元素数量
  6. cap获取切片容量
  7. 推荐写法:s1 :=make([]type,0,capacity)