一、HelloWorld
首先是HelloWorld
package main
import "fmt"
func main(){
fmt.Println("Hell,world!")
}
编译和运行
go buid hello.go
./hello
二、变量,常量
1.定义一个变量
var a int
var b int = 10
c := 10 //等价于var c int = 10
还可以
var(
a int
str string
)
2.定义一个常量
const str string ="Test"
三、控制结构
1.if else
if x>0 {
return y
}else{
return x
}
2.for
for{
//
}
for condition {
//
}
for init; condition; port{
//
}
用于循环可以在slice、array、string、map和channel的遍历上
range本身是个迭代器、再循环中返回一个键值对
用于slice和array中 键为序号
for k,v := range list{
//
}
4.switch
switch{
case 1 : return true
case 2 : return false
default: error()
}
四、内建函数
- print和println 用于打印
- new 用于内存分配
- make 用于map、slice和channel的内存分配
- len和cap 用于返回字符串、slice和数组的长度
- copy 用于复制slice
- append 用于追加slice
- delete 用于map的删除实例
- close 用于关闭channel
- cpmplex、real和imag 用于处理复数
五、array、slice、map
1.array
var arr [10]int
var arr [...]int{1,2,3,4,5}
a := [2][2]int{[2]int{1,2},[2]int{3,4}}
b := [2][2]int{[...]int{1,2},[...]int{3,4}}
C := [2][2]int{{1,2},{3,4}}
2.slice
sl := make([]int,10)
如果需要扩展slice使用append和copy函数
3.map
m := map[string]int