GO语言,教程简略
GO语言主要用于高并发,高性能分布式场景
1.基础语法:
- 无行分隔符 fmt.Println("Hello, World!")
- 大括号 {} { 不能单独放在一行
2.数据类型
- 布尔
- 数字
- 字符串
- 派生
3.变量(声明不赋值则默认赋值为nill)
-
普通声明 var name int
-
简短形式(声明且赋值) name := value
-
多个声明 var name1,name2,name3 int
4.常量
单个 const WIDTH int = 5
多个 const (
Unknown = 0
Female = 1
Male = 2
)
5.条件语句和循环语句
与php差异在没有()
判断: if a>b { }
循环三种:
for init; condition; post { }
for condition { }
for key, value := range oldMap {
newMap[key] = value
}
6.函数
func function_name( [parameter list] ) [return_types] {
函数体
}
7.指针
指针指向了一个值的内存地址。
var ip *int
var a int= 20
ip = &a 指针变量的存储地址
fmt.Printf("ip 变量储存的指针地址: %x\n", ip )
fmt.Printf("*ip 变量的值: %d\n", *ip )
8.语言切片
类似php里的数组
切片初始化: numbers :=[] int {0,1,2,3,4,5,6,7,8}
截取: numbers[1:4] numbers[:3] numbers[4:]
append() 和 copy() 函数: append(numbers, 2,3,4) copy(numbers1,numbers)
9.Map集合
类似php里的关联数组
初始化: map_variable := make(map[key_data_type]value_data_type)

浙公网安备 33010602011771号