1.以下代码报错:missing function body
func getOsName() ret string {
switch os := runtime.GOOS; os {
case "darwin":
ret = "OS X."
case "linux":
ret = "Linux."
default:
ret = os
}
return ret
}
解决方法:第一行改为func getOsName() (ret string) {
原因:即使函数返回一个命名变量,也要用括号包起来...
2.局部变量覆盖全部变量的惨重经历:
请参考:Gorm遇到的错误整理