Golang
haleyrom
大千世界,良莠不齐。勿忘初衷,不动如峰!
展开
-
Go语言中new和make的区别
Go语言中new跟make是内置函数,主要用来创建分配类型内存。new( )new(T)创建一个没有任何数据的类型为T的实例,并返回该实例的指针;源码解析func newfunc new(Type) *TypeThe new built-in function allocates memory. The first argument is a type, not a value, ...原创 2019-11-19 22:10:18 · 211 阅读 · 1 评论 -
Go 学习之路:Println 与 Printf 的区别
Go 学习之路: Println与Printf的区别Println 和Printf 都是fmt包中公共方法;在需要打印信息时常用的函数,那么二函数有什么区别呢?原创 2018-06-15 16:18:55 · 332 阅读 · 0 评论 -
Go 学习之路: 异常处理defer,panic,recover
Go没有像Java那样的异常机制,它不能抛出异常。因为设计者们认为,将异常与控制结构混在一起容易使得代码变得混乱。于是乎引入Exception处理: defer,panic,recover; 简单描述:Go中可以抛出一个panic的异常,然后在defer中通过recover捕获这个异常,然后正常处理。例子代码:package mainimport "fmt"func de...原创 2018-06-29 17:04:32 · 1127 阅读 · 0 评论 -
Go 学习之路:引用类型与值类型
Golang中只有三种引用类型:slice(切片)、map(字典)、channel(管道);引用类型引用类型理解为(C语言):指针值类型值的拷贝下面以值类型和slice(切片)例子可知:package mainimport "fmt"func main(){ a := [5]int{2, 3, 4, 5, 6} b := a ...原创 2018-06-28 15:29:38 · 1235 阅读 · 0 评论 -
Linux下安装Beego:go install: cannot install cross-compiled binaries when GOBIN is set
Linux下安装Beego出错问题:go install: cannot install cross-compiled binaries when GOBIN is set遇到这个问题一般是在环境变量中设置了 GOBIN 可以打开 /etc/profile 把这个变量注释掉就,执行 source /etc/profile生效即可同样安装完成之后需要在环境变量中追加bee的路径解决思路注释...原创 2019-02-20 11:47:15 · 2702 阅读 · 0 评论