go
夜里慢慢行456
菜鸡
展开
-
go语言学习9:并发 goroutine channel
Goroutine使用起来非常简单,只需在要让Goroutine执行的函数或方法前加上关键字go即可。原创 2020-07-12 17:36:46 · 102 阅读 · 0 评论 -
go语言学习8:处理错误
go语言的方法异常与nodejs非常相似,源码包中存在大量的err返回设计 、 如果没有发生错误,返回的错误值将为nil 创建错误 err:=errors.New("err")原创 2020-07-12 16:49:06 · 132 阅读 · 0 评论 -
go语言学习6:方法与接口
方法类似于函数,但有一点不同:在关键字func后面添加了另一个参数部分,用于接受单个参数。原创 2020-07-12 16:15:23 · 115 阅读 · 0 评论 -
go语言学习5:高级数据结构
结构体 type Movie struct{ Name string Rate float32 } var m Movie m.Name="ss" m.Rate=9.0 n:=new(Movie) n.Name="33Day" c:=Movie{Name:"zz",Rate:9.0} cc:=Movie{"haha",1.1} //不推荐 关键字type指定一种新类型。 ➢ 将新类型的名称指定为Movie。 ➢ 类型名右边是数据类型,这里为结构体。 ➢ 在大括号内,使用名称和类型指定了一系列数原创 2020-07-09 15:45:14 · 195 阅读 · 0 评论 -
go语言学习4:数组,切片与映射
数组 要创建数组,可声明一个数组变量,并指定其长度和数据类型。 var arr [2]int 切片 切片类似于数组,但不同于数组的是,您可在切片中添加和删除元素。 var s=make([]string,2) s:=append(s,"haha","hehe") 映射 var m =make(map[String]int) m["cook"]=5 delete(m,"cook") ...原创 2020-07-09 15:35:28 · 158 阅读 · 0 评论 -
go语言学习3:流程
if 类似python 不用加括号 i:=3 if i==2 { ... } else if i==1{ ... } 逻辑运算符 同java,python类似,不再赘述 for 只包含条件 i:=0 for i<5{ i++ fmt.Println(i) } 常用形式 for i:=0, i<10, i++{ ... } foreach模式(range模式) nums:=[]int{1,2,3,4,5,6,7} for i,n in range nums { // i index,原创 2020-07-09 15:25:19 · 121 阅读 · 0 评论 -
go语言学习2:函数
函数的结构 函数将接受什么样的输入并提供什么样的输出。这种信息是在函数的第一行中提供的,而这一行被称为函数签名。 func add(a int,b int) int { return a+b } 返回单个值 如上 返回多个值 func getData() (string, int){ s:="helle" i:=5 return s,i } 不定参数 func sum(values ...int) int { ... } 具名返回值 这个函数体中,在终止语句return前给具名变量进行了赋值。原创 2020-07-09 15:12:19 · 119 阅读 · 0 评论 -
go语言学习1:数据类型与变量
Go是一种静态类型语言,因此声明变量时必须显式或隐式地指定其类型。在Go语言中,声明变量的方式有多种,下面介绍一下go中变量的声明方式: 普通模式 var s string="Hello World" 使用关键字var声明一个变量。这个变量名为s。这个变量的类型为string。赋值运算符=表示将它右边的值赋给变量。将字符串字面量Hello World赋给变量s。 快捷变量声明 var s, t= "foot","bar" var { a string = "haha" b int =3 } 简短变量原创 2020-07-09 15:01:12 · 252 阅读 · 1 评论 -
go语言学习0:安装配置golang
ss原创 2020-07-09 16:36:28 · 143 阅读 · 0 评论