网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

golang 基础(10)函数返回值
2020-06-09 18:49 admin golang返回值

square-gopher.png返回值在go语言中函数支持**多个返回值**__funcdiv(a,bint)(int,int){returna/b,a%b}我们也可以给函数返回值打上标签q,r__funcdiv(a,bint)(q,rint){returna/b,a%b}我们可以用两个变量来接受函数返回值__a,b...
阅读全文

golang 基础(12)指针
2020-06-09 18:49 admin golang指针

square-gopher.png指针在go语言中指针没有c++中那么复杂,因为没有指针的运算。什么时候用指针,也就是指针的用途*可能结构相对复杂数据你不想在程序中传递数据,可以通过传递地址*变量一致性在多数语言中函数的参数传递有两种*值传递值传递会保证没有sideeffect,更改函数内的变量不会影响外面的变量*引用...
阅读全文

golang 基础(9)函数
2020-06-09 18:49 admin golang函数

square-gopher.png函数函数是由函数名,参数,返回值和函数体所组成。__funcadd(a,bint)int{}定义函数并且复习一下之前的switch语句__funceval(a,bint,opstring)int{switchop{case"+":returna+bcase"-":returna-bca...
阅读全文

golang 基础(thirteen)数组
2020-06-09 18:49 admin golangthirteen

square-gopher.png数组定义数组需要指定数组的大小和数组元素的类型__vararr1[5]intarr2:=[3]int{1,3,5}arr3:=[...]int{2,4,6,8,10}fmt.Println(arr1,arr2,arr3)*定义数组变量如果不给初始值,int型会默认每一个元素值为0*使用...
阅读全文

golang 基础(fourteen)slice
2020-06-09 18:49 admin golangfourteenslice

square-gopher.png(slice)切片slice.png**slice**是动态地表述数组的片段每一个**slice**都包含一个指向数组的片段的指针**ptr**,一个**len**用于表示数组片段的长度以及**cap**表示片段可扩展能力。slice_illustration.JPG*s:=[]int...
阅读全文

golang 基础(15)slice 的操作
2020-06-09 18:49 admin golangslice

square-gopher.pngslice的操作Slice-Bread-Step-27.jpgslice添加元素__s:=arr[2:6]fmt.Println(cap(s))//6fmt.Println(len(s))//4s1:=s[3:5]fmt.Println("s=",s)fmt.Println("s1="...
阅读全文

golang 基础(17)struct
2020-06-09 18:49 admin golangstruct

square-gopher.png创建struct在Go语言的结构体(struct)和其他语言的类(class)具有同等地位。但是绝对不是一个东西。我们尽量不要用过语言来翻译新的语言的某些语法。在go语言中放弃了继承而保留了组合。__typePersonstruct{namestringageint}通过type关键字...
阅读全文

golang 基础(16)map
2020-06-09 18:49 admin golangmap

square-gopher.pngMap*什么是map*如何创建map*map的操作一句话概括为map是一种常见数据结构,并可提供键值查询能力的无序集合。map中的key和value需要是同一类型的数据。但如果key为接口类型可以接受多种类型作为value。创建和填充map__m:=map[string]string{...
阅读全文

深入理解 Go map:初始化和访问元素
2020-06-09 18:49 admin gomap

从本文开始咱们一起探索Gomap里面的奥妙吧,看看它的内在是怎么构成的,又分别有什么值得留意的地方?第一篇将探讨**初始化和访问元素**相关板块,咱们带着疑问去学习,例如:*初始化的时候会马上分配内存吗?*底层数据是如何存储的?*底层是如何使用key去寻找数据的?*底层是用什么方式解决哈希冲突的?*数据类型那么多,底层...
阅读全文

golang 基础(5)函数的返回值
2020-06-09 18:48 admin golang返回值

square-gopher.png在go语言中函数支持**多个返回值**__funcdiv(a,bint)(int,int){returna/b,a%b}我们也可以给函数返回值打上标签q,r__funcdiv(a,bint)(q,rint){returna/b,a%b}我们可以用两个变量来接受函数返回值__a,b:=d...
阅读全文

Go语言高阶:调度器系列(1)起源
2020-06-09 18:48 admin go高阶

如果把语言比喻为武侠小说中的武功,如果只是会用,也就是达到四五层,如果用的熟练也就六七层,如果能见招拆招也得八九层,如果你出神入化,立于不败之地十层。如果你想真正掌握一门语言的,怎么也得八层以上,需要你深入了解这门语言方方面面的细节。希望以后对Go语言的掌握能有八九层,怎么能不懂调度器!?Google、百度、微信搜索了...
阅读全文

golang 基础(8)枚举类型
2020-06-09 18:48 admin golang枚举

golang-5.png枚举类型__funcenums(){const(left=0top=1right=2bottom=3)fmt.Println(left,top,right,bottom)}在go语言中没特别地为枚举指定创建方法,可以通过定func,然后在其中创建静态变量来定义枚举。__const(left=io...
阅读全文

golang 基础(7)条件语句
2020-06-09 18:48 admin golang语句

images.png条件语句if语句__iftrue{fmt.Println("thisistrue)}__funcbounded(numint)int{ifnum>100{return100}elseifnum100:panic(fmt.Sprintf("Wrongscore:%d",score))casescore...
阅读全文

golang 基础(6)循环
2020-06-09 18:48 admin golang循环

fi3udlyd2x4thzj0ocke.jpg循环语句*for的条件里不需要括号*for的条件里可以省略初始条件,结束条件,递增表达式我们进行一点小小算法将10进制转为2进制12*首先对2取模12对2取模为012->0*然后用12除以2为6*接下来再用6对2取模为012->00*然后再用6除以2为3*3再对2取模为1...
阅读全文

Mac 上 Golang 在VS Code 代码智能提示插件安装
2020-06-09 18:48 admin Mac插件

网上通常的方法是通过安装gocode来进行代码智能提示,但是在安装过程中会遇到如下错误:**“macgocodeunrecognizedimportpath"golang.org/x/tools/go/gcexportdata"(httpsfetch:Gethttps://golang.org/x/tools/go/g...
阅读全文
顶部 底部