Синтаксическая ошибка Hello World - PullRequest
1 голос
/ 15 декабря 2010

Когда я пытаюсь скомпилировать пример с первой страницы веб-сайта на языке go с помощью компилятора 6g, я получаю эту ошибку:

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

I поиск поGoogle показывает , что это испытали несколько человек, но я не нашел решения.Ответ всегда кажется: «Это работает для меня, вы должны сделать что-то не так».

Я нашел описание проблемы , которое датируется 5 месяцами, поэтому я подозреваю, что это не проблема с конкретной сборкой go, которую я использую.Кроме того, я попытался вытащить более новую версию, и проблема сохраняется.

Исходный код, о котором идет речь:

package main

import "fmt"

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

Кстати, я сохраняю исходный код как UTF-8с НЧ для перевода строки.Это не должно быть проблемой кодировки текста.Я также пробовал с разными строками, не содержащими "экзотических" символов

Ответы [ 3 ]

1 голос
/ 15 декабря 2010

Подобные проблемы типичны для проблем с кодировкой.

Если вы работаете в Windows, такой редактор, как Notepad ++ , может конвертировать многие форматы кодирования, поэтому я рекомендую преобразовать ваш исходный код в UTF-8 без BOM, а затем перекомпилировать.

Если вы работаете в Linux, доступно руководство , показывающее, как определить и изменить кодировку документа.

1 голос
/ 26 марта 2011

Попробуйте "который 6 г". Вы можете забрать старую сборку. По крайней мере, это был мой случай. У меня была старая сборка 2009 года на моем пути. После исправления окружения все заработало.

1 голос
/ 15 декабря 2010

Ваши специальные символы могут вызвать конфликты с компилятором.Попробуйте сохранить этот код несколькими способами, используя блокнот (ANSI, UTF-8), и посмотрите, возьмет ли компилятор какой-либо из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...