2010-12-15 92 views
1

當我嘗試從Go語言網站與各6g編譯器的頭版編譯的例子中,我得到這個錯誤:的Hello World語法錯誤

hello.go:5: syntax error near "<string>"

search on Google reveals那幾個人都經歷過這,但我沒有找到解決辦法。答案總是似乎是:「這對我有用,你必須做錯事」。

我發現一個description of the problem可以追溯到5個月,所以我懷疑這是不走的,我使用的特定的構建問題。此外,我試過拉一個更新的版本,問題依然存在。

有問題的源代碼:

package main 

import "fmt" 

func main() { 
    fmt.Println("Hello, 世界") 
} 

順便說一句,我保存源代碼爲UTF-8的LF的換行。它不應該是一個文本編碼問題。我也試着用不同的字符串不包含「異國情調」的字符

回答

1

試試「哪6g」。 您可能正在拾取舊版本。 至少這是我的情況。我的路上有一箇舊的2009年版本。 修復它工作的環境後。

0

你的特殊字符有可能會導致編譯器衝突。嘗試使用記事本(ANSI,UTF-8)以多種方式保存此代碼,並查看編譯器是否會使用它們中的任何一個。

+0

通過規範,所有Go源文件必須是UTF-8。 – 2012-05-26 20:56:44

1

像這樣的問題是典型的,當有一個編碼問題。

如果你在Windows上,像Notepad++這樣的編輯器可以在很多編碼格式之間轉換,所以我建議你將源代碼轉換爲沒有BOM的UTF-8,然後重新編譯。

如果你是在Linux上,有向您展示如何確定和改變文檔的編碼一個guide available