golang 简短变量声明注意事项
2017-03-06 11:15
148 查看
操作 := 只能用于方法内部, 声明并初始化新的变量,不能用于已声明变量赋值
:= 操作左边必须要有新变量, 那么多个变量初始化只需要满足左边至少有一个新变量即可
var v int = 0 v := 1 // 错误
:= 操作左边必须要有新变量, 那么多个变量初始化只需要满足左边至少有一个新变量即可
f, err := os.Open(infile) // ... f, err := os.Create(outfile)//错误, f2,err:= os.Create(outfile) , //f,err = os.Create(outfile)
func() (err error) { aa, err := 1, errors.New(" a error") // a是新变量,err是被赋值 if err != nil { return // 正确返回err } // ------------------------------------------------ if bb, err := 2, errors.New("b error"); err != nil { // 此刻if语句中err被重新创建 return // if语句中的err覆盖外面的err,导致编译 错误 (err is shadowed during return) //解决方案---------------------------- //if bb, err1 := 2, errors.New("b error"); err1 != nil { // err = err1 // return //------------------------------------- } else { fmt.Println(bb) } return }()
相关文章推荐
- 使用final声明变量的注意事项
- 【C++注意事项】2 变量声明和定义
- 【C++注意事项】2 变量声明和定义
- 关于case语句中声明变量并初始化的注意事项
- 局部变量与全局变量在声明时的注意事项
- 局部变量与全局变量在声明时的注意事项
- C语言变量声明因注意
- [Go] 复合类型(数组、切片、字典、结构体)变量的 初始化 及 注意事项
- 不同内存空间(data xdata bdata)定义变量在51单片机编程中的注意事项
- Jquery选择器——:eq()的使用注意事项(后面加变量的情况下)
- PowerBuilder编程变量命名规范及开发注意事项
- 你不可不知的static(3)-注意事项、区别成员变量、静态main
- iOS 结构体 定义变量注意事项以及保存到数组与读取
- 2.3 变量的定义和使用的注意事项
- SWFupload使用注意事项以及附带页面变量
- Java使用变量的注意事项
- php使用Smarty的相关注意事项及访问变量的几种方式
- Golang Vendor 包机制 及 注意事项
- Talend中变量载入(tContextLoad)的用法,及其他注意事项
- java环境变量配置及注意事项