![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
happinessaflower
这个作者很懒,什么都没留下…
展开
-
golang 内置函数new() 和struct{} 初始化的区别
new() 这是一个用来分配内存的内置函数,它的第一个参数是一个类型,不是一个值,它的返回值是一个指向新分配的 t 类型的零值的指针。在golang的代码定义如下:func new(t Type) *Type strut{} 直接使用struct{} 来初始化strut时,返回的是一个struct类型,而不是指针两者是不一样的两者对比代码如下:type Student struct{ i原创 2015-03-26 22:45:30 · 6323 阅读 · 2 评论 -
golang make()内置函数
内建函数 make 用来为 slice,map 或 chan 类型分配内存和初始化一个对象(注意:只能用在这三种类型上),跟 new 类似,第一个参数也是一个类型而不是一个值,跟 new 不同的是,make 返回类型的引用而不是指针,而返回值也依赖于具体传入的类型make()函数在golang的代码如下:func make(t Type,size IntegerType) Type使用make来创原创 2015-03-26 23:34:14 · 16256 阅读 · 1 评论 -
golang 中使用数组创建slice时的注意事项
golang中,slice是对固定长度数组的一段切片,其底层是用对数值空间的指针实现的。在golang中当使用一个数组来创建slice时如:var array [5]int = [5]int{1,2,3,4,5}//切割出数组中的4个值,创建一个slicemyslice := array[0:4]打印array的值为:1, 2, 3, 4, 5打印mysqlice的值为:1, 2, 3, 4现在原创 2015-03-09 20:47:33 · 826 阅读 · 0 评论 -
Golang 获取系统环境变量
Golang 要获取系统的环境变量需要使用os包中的env导入”os”包通过os包中的Getenv方法来获取func Getenv(key string) string {}示例代码:package mainimport "fmt"import "os"func main(){ var JAVAHOME string JAVAHOME = os.Getenv("JAVA_HOME"原创 2015-03-17 21:51:32 · 2561 阅读 · 0 评论 -
golang go get出现"go: missing Git command"异常
今天在windows下面go get一个github上的第三方库时出现异常(也是第一次在windows下面使用go get)如下:>go get github.com/seefan/gossdb出现如下错误:go: missing Git command. See http://golang.org/s/gogetcmdpackage github.com/seefan/gossdb: exec:原创 2015-03-24 15:15:19 · 6777 阅读 · 0 评论