上一篇文章《Go语言开发基础系列(二)如何声明变量》我们介绍了一下如何在Go语言中定义变量,这篇文字我们介绍下常见的别人的代码会有哪些定义变量的方式。
第一种方式:直接使用var定义一个变量,例如:
// 第一种方式,直接在外面声明包级变量 var name1 = string("张三") // 声明name1为张三
第二种方式:把要定义的变量都放在一起,使用一个var进行规整
// 第二种方式,把要声明的变量放在一起,方便后续核查 var ( name2 = "张三" //声明name2为张三 age2 = 15 //声明年龄2为15 sex2 bool //声明sex2的类型为布尔类型 )
第三种方式:定义一个初始化的函数为变量
// 第三种定义一个初始化的函数为变量 var errClosedPipe = errors.New("发生了异常")
第四种方式:直接定义一个接口为变量
// 第四种方式,定义一个接口变量 var copyBufPool = sync.Pool{ New: func() interface{} { b := make([]byte, 32*1024) return &b }, }
以上就是大家在实战go语言开发或者看别人代码的时候常见的集中声明变量的形式。最后附上本案例的源代码:
// Demo project main.go package main import ( "errors" "fmt" "sync" "time" ) // 第一种方式,直接在外面声明包级变量 var name1 = string("张三") // 声明name1为张三 // 第二种方式,把要声明的变量放在一起,方便后续核查 var ( name2 = "张三" //声明name2为张三 age2 = 15 //声明年龄2为15 sex2 bool //声明sex2的类型为布尔类型 ) // 第三种定义一个初始化的函数为变量 var errClosedPipe = errors.New("发生了异常") // 第四种方式,定义一个接口变量 var copyBufPool = sync.Pool{ New: func() interface{} { b := make([]byte, 32*1024) return &b }, } func main() { sex2 = true //设置sex2的值为true now := time.Now() fmt.Println("当前时间:", now) fmt.Println(name1) fmt.Println(name2) fmt.Println(age2) fmt.Println(sex2) fmt.Println(errClosedPipe) fmt.Println(copyBufPool) }
我们看下运行结果:
还没有评论,来说两句吧...