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

golang 基础(thirteen)数组
2020-06-10 02: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-10 02:49 admin golangfourteenslice

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

golang 基础(15)slice 的操作
2020-06-10 02: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-10 02:49 admin golangstruct

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

golang 基础(16)map
2020-06-10 02:49 admin golangmap

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

golang 基础(5)函数的返回值
2020-06-10 02: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...
阅读全文

golang 基础(8)枚举类型
2020-06-10 02: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-10 02: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-10 02: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...
阅读全文

golang 基础(11)函数参数
2020-06-10 02:48 admin golang函数参数

square-gopher.png函数中的参数定义函数可以没有任何参数就像main函数__funcmain(){}定义函数的参数时和其他语言没有什么不同,指定参数名称和参数类型__funcsayMessage(msgstring){//body}如果参数类型一致我们可以省略greeting后面指定类型__funcsay...
阅读全文

golang 基础(F)函数的参数
2020-06-10 02:48 admin golang函数

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

golang分解http GET字符参数串到map
2020-06-10 02:48 admin golangHTTP

来了一串字符串,类似于httpGET的URL参数串。不知道"net/url"能解这样的串。但是能不能分解?sessionid=22222&token=3333这样的串没试过。其实自己构造个解析也很快的。上代码。__funcuri2map(uristring)(map[string]string,error){m:=ma...
阅读全文

golang 基础(30) WaitGroup
2020-06-10 02:48 admin golangWaitGroup

golang_real.jpggolang中有2种方式同步程序,一种使用channel,另一种使用锁机制。sync.WaitGroup只有3个方法,Add(),Done(),Wait()。其中Done()是Add(-1)的别名。简单的来说,使用Add()添加计数,Done()减掉一个计数,计数不为0,阻塞Wait()的...
阅读全文

[golang] gin mongodb restful api设计: 动态的patch接口
2020-06-10 02:48 admin golangGin

1.什么是Patch?>Patch方法可以用来更新资源的一个组成部分2.什么时候使用Patch?>当你仅需更新资源的某一项,即不完全也不幂等那当我们的模型在数据库中几乎每个字段都可能会遇到改变的时候,难道在patch的时候,或者专门写一个post的接口去一个一个ifelse操作吗,而我们又使用的是静态语言golang,...
阅读全文

golang 基础(22)WaitGroup
2020-06-10 02:47 admin golangWaitGroup

square-gopher.pngwaitGroup从字面上来看是等待组,好处是主线程的退出或执行需要其之前所有goroutine执行完毕才回到主线程执行,这是保证所有的goroutine都会被执行到···__import("fmt""time""sync")funcdoSomething(millisecstime....
阅读全文
顶部 底部