Пытаюсь использовать Google ‘s’ Go’ для Linux, и мне могла бы понадобиться некоторая помощь

#ubuntu #go

#ubuntu #Вперед

Вопрос:

Я новичок в Linux, поэтому пробую Ubuntu; я установил Google ‘s Go, подумал, что мог бы попробовать.

Хотя каждый раз, когда я пытаюсь скомпилировать, я получаю:
8g: Команда не найдена

Я в замешательстве.. Есть какая-нибудь помощь?

Комментарии:

1. 1. Как вы установили Go? 2. Какую команду вы запускаете?

2. Я следовал этому: ( golang.org/doc/install.html ) и команда ( 8g hello.go).

3. В Ubuntu теперь можно просто выполнить sudo apt-get install golang

Ответ №1:

Эта часть процесса установки частично обсуждается здесь.

Вам нужно добавить то, что соответствует вашему $GOBIN каталогу, в свой $PATH . Добавьте следующую строку (скорректированную для вашей системы) в свой ~/.bashrc :

 PATH="$HOME/src/golang/bin:$PATH"
  

Имейте в виду, что, хотя Go в значительной степени вдохновлен Unix, он не отражает «типичный» интерфейс Linux, который в настоящее время представляет собой смесь Python и C.

Комментарии:

1. PATH=$GOBIN:$PATH это лучший выбор.

2. @Mike Ramirez: На самом деле это не так: GOBIN предоставляется gomake , который находится в каталоге bin. Вам лучше указать путь к gomake (тот, который я указал) и позволить ему предоставлять все остальные переменные среды при выполнении.

3. Я обычно устанавливаю $ GOBIN явно в моем env, а затем добавляю его в PATH. gomake по умолчанию будет использовать $GOROOT / bin (на который я установил свой GOBIN). С PATH = $GOBIN:$ PATH он установлен и забыт, и нужно иметь дело только с переменными GO *.

Ответ №2:

Просматривая руководство, на которое вы ссылаетесь, кажется, что оно устанавливает 8g и т.д. Не в / usr / bin, а скорее в каталог в вашем домашнем каталоге. Находится ли каталог, содержащий 8g, в вашем path?

(Если вы не уверены, как это протестировать, введите echo $PATH в своем терминале, чтобы получить текущий список путей. Если 8g не был на вашем пути, попробуйте export PATH=$PATH:/my/new/bit , а затем повторите попытку. Чтобы сделать такое изменение постоянным, вам нужно отредактировать свой ~/.bashrc )

Комментарии:

1. Когда я набираю (echo $ PATH), он выводит список home / tenrai /home / tenrai / go / bin

2. Без предшествующей косой черты?

3. Хм, возможно, она была; но теперь, когда я запустил новый терминал и снова запустил echo, она больше не отображается..

4. Ну, $PATH это список каталогов, в которых выполняется поиск при попытке запустить программу. Что вам нужно сделать, так это внести в нее изменения. Я объяснил, как в приведенном выше ответе.

5. Хорошо, я думаю, что экспорт сработал; как я могу отредактировать его в ~ /.bashrc?

Ответ №3:

Есть пакеты ubuntu для golang, предоставленные Густаво Нимейером. Инструкции по установке этих пакетов находятся здесь.

Ответ №4:

Если вы используете компьютер amd64, то компилятор 6g (а компоновщик 6l). Вы можете найти тип компьютера, выполнив uname -m

Комментарии:

1. После установки мне сообщили, что мой компилятор работает на 8g. Но спасибо.