1.输出第一个Hello World
package main
import (
"fmt")
func main(){
fmt.Println("hello world")
}
2.变量
go语言是一门强类型语言,每一个变量都有它自己的变量类型
常用内建变量类型
整数类型:(u)int,(u)int8,(u)int16,(u)int32,(u)int64,uintptr(指针),byte,rune
字符(串)类型:byte,rune,string
浮点型:float32,float64
布尔型:bool
3.基础语法 if -else
go语言里面的if else 写法和C或C++类似。不同点1是if后面没有括号。如果你写括号的话,那么在保存的时候编辑器会自动去掉,不同点2是它必须后面直接接大括号。
4.基础语法 -循环
在go语言里面的循环没有while循环及do while循环,只有唯一的一种for循环。 最简单的for循环就是在for循环后面什么都不写,代表一个死循环。 也可以使用最简单的C循环for i:=0;i<N;i++ 这中间三段任意一段都可以省略。
5.基础语法-switch 看起来go的switch分支结构与c或者c++比较类似。同样在switch后面的那个变量名,并不需要括号。 相比c 或者C++,go语言里面的switch功能更强大。可以使用任意的变量类型,甚至可以用来取代任意的if else语句。你可以在switch后面不加任何变量,然后在case里面写条件分支。这样代码相比多个if else代码逻辑会更为清晰。
6.基础语法-数组
数组就是一个具有编号且长度固定的元素序列。比如上面的实例中是一个存放5个int元素的数组A。 对于一个数组,可以很方便地取特定索引的值或者往特定索引取存储值,然后也能够直接去打印一个数组。不过在真实业务代码里面,我们很少直接使用数组,因为它长度是固定的,我们用的更多的是切片。 7.基础语法--切片 切片不同于数组可以任意更改长度,然后也有更多丰富的操作。比如说我们可以用make来创建一个切片,可以像数组一样去取值,使用append来追加元素。 注意append的用法,必须把append的结果赋值为原数组。 因为slice的原理实际上是它有一个它存储了一个长度和一个容量,加一个指向数组的指针, 在执行append操作的时候,如果容量不够的话,会扩容并且返回新的slice。 slice初始化的时候也可以指定长度。 slice拥有像python一样的切片操作,比如上面操作中的取出第二个到第五个位置的元素,不包括第五个元素。不过不同于python,这里不支持负数索引。