下面是一個簡單的腳本golang T1.go:簡單golang程序不運行
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:我在64位窗口7,golang版本是devel +f4d1cb8d9a91
或1.2rc1。該錯誤代碼運行完美的http://play.golang.org/
更新我用dos2unix
轉換的源代碼,以結束Unix行,但它不會改變任何東西
注意我去安裝在C:\go
目錄和C:\go\bin
被添加到%PATH%
環境變量中;源代碼T1.go
被放入C:\t\go
目錄中,該目錄與go安裝目錄不同。不確定此配置是否會導致此問題。
我上傳了一段視頻,記錄了奇怪的體驗:http://www.screenr.com/OQtH –
發佈源代碼的十六進制轉儲。我敢打賭你正在使用一些奇怪的編輯器,它會在你的代碼中使用醜陋的東西 – Volker
我使用notepad2和notepad ++,兩者都有相同的結果。視頻中顯示的hello.go文件的十六進制轉儲:http://pastebin.com/59H8ukXV和視頻中顯示的T1.go文件的十六進制轉儲:http://pastebin.com/qGdVuMFd –