2010-12-15 11 views
1

私は6グラムのコンパイラで行くの言語ウェブサイトのフロントページから例をコンパイルしようとすると、私はこのエラーを取得する: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, 世界") 
} 

ところで、私は改行のためのLFでUTF-8としてソースコードを保存しています。テキストのエンコードの問題であってはなりません。私はまた、 "エキゾチックな"文字を含まない別の文字列で試しました

答えて

1

「6g」を試してください。 古いビルドを選択している可能性があります。 少なくともそれは私の場合でした。私は自分の道で古い2009ビルドを持っていた。 環境を修正した後、それは機能しました。

0

あなたの特殊文字は、コンパイラと競合する可能性があります。メモ帳(ANSI、UTF-8)を使用してこのコードを複数の方法で保存し、コンパイラがそれらのいずれかを取るかどうかを確認してください。

+0

仕様では、すべてのGoソースファイルはUTF-8でなければなりません。 –

1

このような問題は、エンコードに問題がある場合に典型的です。

Notepad++のようなエディタを使用すると、多くのエンコーディング形式間の変換が可能になるため、ソースをBOMなしでUTF-8に変換してから再コンパイルすることをお勧めします。

Linuxの場合は、guide availableがあります。これは、ドキュメントのエンコーディングを判断して変更する方法を示しています。