2010-12-15 68 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