Go-基础学习总结

shuanger_ · · 2966 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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,就是线程



版权声明:本文为博主原创文章,未经博主允许不得转载。


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:shuanger_

查看原文:Go-基础学习总结

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2966 次点击  
加入收藏 微博
1 回复  |  直到 2000-01-01 00:00:00
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传