1.非局部变量 > init函数 > main函数
package main
func init() {
info = "bugqian"
}
var info string
func main() {
println(info)
}
2.如果v1是一个非接口值 ,那么需要先把v1转化为接口值
var v2,ok=interface{}(info).(string)
Go非局部变量与接口转换
本文探讨了Go语言中非局部变量的作用范围及其初始化方式,并通过实例展示了如何将一个具体的类型值转换为接口值及从接口中取出具体类型的值。
1.非局部变量 > init函数 > main函数
package main
func init() {
info = "bugqian"
}
var info string
func main() {
println(info)
}
2.如果v1是一个非接口值 ,那么需要先把v1转化为接口值
var v2,ok=interface{}(info).(string)
1407

被折叠的 条评论
为什么被折叠?