1,背景:GO是强类型语言,其产生的原因是因为开发者认为C#,JAVA,C++太过繁重。而C也太过老旧,开发者想模仿C开发出一种接近底层的第三代语言。在当时多核时代盛行的背景下GO顺应潮流,坚持着简单的原则创造了GO
2,基础语法:
基本数据类型:int16 int32 int64 float32 float64 sring complex
3,定义
数据定义:
int | int[] | slice | |
var i int;i=0; var i int =0' var i,j int=0,0; i:=0 i,j:=0,0 |
var arr =[]int{0,1} var arr =[10]int; arr:=[10]int arr:=[...]{0,1,2,3} |
指向数组的指针 | |
4,关键词
4.1:goto
4.2:没有while只有for
4.3:if后面没有小括号只有花括号
4.4:range实现遍历
5,函数
5.1:申明 func [(t *T)] myFunc (a arguement)(b returnValue){
}
5.2:可以返回多个值
6,Slice
6.1,Slice的本质是指向数组的指针。他弥补了数组的定长。
6.2,申明
var s = make([]int,5,6)三个参数分别为类型,长度,容量
var s=[]int{0,1,2,3,4}创建slice
var s1=s[2:]
6.3,添加,删除,遍历
append for range
7,map
7.1 map就是字典 一对一的键值对
7.2 申明
colors := map[string]string{}
colors["Red"] = "#da1337"
var colors =make(map[string]string)
7.3 删除 遍历 判重
delete(map,key)
for range
value ,isExit = map["red"]
if value!=""{};if isExit{}
8,chanle
8.1 管道。超级玛丽里面那个管道,共享资源存在里面 要用的时候出从里面取出来,这样别人就用不了了。用完了就放回去。这样别人就能用了。
8.2 申明:
c :=make(int chan)
c :=make(int chan 3) 后面属于缓冲长度
9,GO 携程
9.1,就是线程
版权声明:本文为博主原创文章,未经博主允许不得转载。