想了解一下go这门神奇的语言,可以供go使用的编辑器,我选择的是vs ccode,如何在vs code搭建go的开发环境就不多少,记录一下go之行的第一个坑
开始没了解清楚第一行声明的package的时候声明的包名和文件名一样,保存后无法执行
package dome
import "fmt"
func main() {
fmt.Println("hello,word")
}
执行结果
go run: cannot run non-main package
发现go只能在main包下执行,所以第一行必须声明为package main,修改后将继续执行
package main
import "fmt"
func main() {
fmt.Println("hello,word")
}
执行结果
go run: cannot run non-main package
还在报错,发现.go文件没保存,因为vs code 没有设置及时保存,点击保存在继续试一下
package main
import "fmt"
func main() {
fmt.Println("hello,word")
}
执行结果
hello,word
成功了,折腾了好一会才发现是因为没有保存,所以执行的上次保存的.go文件,因为之前使用的是python和java这种解释型语言,不需要保存就可以执行,而go和C、C#一样是编译型语言所以需要保存才能执行,赶紧在vs code 上设置了及时保存