GO语言,教程简略

GO语言主要用于高并发,高性能分布式场景

1.基础语法:

  • 无行分隔符 fmt.Println("Hello, World!")
  • 大括号 {} { 不能单独放在一行

2.数据类型

  1. 布尔
  2. 数字
  3. 字符串
  4. 派生

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)


posted @ 2021-07-05 17:01  告别婆娑  阅读(88)  评论(0)    收藏  举报