这是一个简单的 golang 脚本 T1.go:
package main
import "fmt"
func main() {
fmt.Println("Hello world")
}
运行它go run T1.go,我得到:
T1.go:1:15: expected ';', found 'import'
如果我添加;到行尾,程序可以运行:
package main;
import "fmt";
func main() {
fmt.Println("Hello world")
}
但是以golang结尾的行的分号不是多余的吗?
PS:我在 64bit window 7,golang 版本是devel +f4d1cb8d9a91or 1.2rc1。错误代码在http://play.golang.org/上运行完美
我用来dos2unix将源代码转换为 unix 行尾的更新,但它并没有改变任何东西
备注我的 go 安装在C:\go目录中,并C:\go\bin添加到%PATH%环境变量中;源码T1.go放在C:\t\go目录里面,和go的安装目录不同。不确定此配置是否会导致问题。