LINUX.ORG.RU

Как допилить до рабочего состояния golang под opensuse 42.1?

 ,


0

1

Все дело в том что в GOPATH по умолчанию вписано два адреса: home/user/go:/usr/share/go/contrib такая конфигурация для голой консоли катит, но для любого редактора кода не катит. Обновил свежайшую версию с go develop репозитория. Не помогло, конфигурация та же. Вот моя конфигурация:

# go toolchain env paths
export GOOS="linux"
case "$(uname -m)" in
    *86)
	export GOARCH=386
	libdir=lib
	;;
    aarch64)
	export GOARCH=arm64
	libdir=lib64
	;;
    x86_64)
	export GOARCH=amd64
	libdir=lib64
	;;
    ppc64)
	export GOARCH=ppc64
	libdir=lib64
	;;
    ppc64le)
	export GOARCH=ppc64le
	libdir=lib64
	;;
    arm*)
	export GOARCH=arm
	libdir=lib
	;; 
esac
export GOROOT=/usr/$libdir/go
export GOBIN=/usr/bin
export GOPATH=/usr/share/go/contrib

if [ `id -u` != 0 ]; then
  export GOPATH=$HOME/go:/usr/share/go/contrib
  export GOBIN=$HOME/go/bin
fi



Последнее исправление: cetjs2 (всего исправлений: 3)

Накатить бинарную сборку в /opt.

Deleted
()
Ответ на: комментарий от feofan
# go toolchain env paths
export GOOS="linux"
case "$(uname -m)" in
    *86)
	export GOARCH=386
	libdir=lib
	;;
    aarch64)
	export GOARCH=arm64
	libdir=lib64
	;;
    x86_64)
	export GOARCH=amd64
	libdir=lib64
	;;
    ppc64)
	export GOARCH=ppc64
	libdir=lib64
	;;
    ppc64le)
	export GOARCH=ppc64le
	libdir=lib64
	;;
    arm*)
	export GOARCH=arm
	libdir=lib
	;; 
esac
export GOROOT=/usr/$libdir/go
export GOBIN=/usr/bin
export GOPATH=/usr/share/go/contrib

if [ `id -u` != 0 ]; then
  export GOPATH=$HOME/go:/usr/share/go/contrib
  export GOBIN=$HOME/go/bin
fi
serhey
() автор топика
Ответ на: комментарий от serhey
GOPATH=$HOME/gocode
if [ -d "$GOPATH" ]; then
        export GOPATH
        export PATH=$PATH:$GOPATH/bin
fi

В ~/.profile, а сюзеводы что-то мутят не по делу.

PS: и что это за «go toolchain»??

PPS: мну пользует go очень активно на linux/darwin/freebsd/openbsd, про toolchain ещё не слышаль ;)

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 5)
Ответ на: комментарий от beastie

Это были настройки по умолчанию. Вместе с пакетом приплыли.

serhey
() автор топика
Ответ на: комментарий от dazdraperma

Я ничего не прописывал, все с рпм пакетом приплыло.

serhey
() автор топика
Ответ на: комментарий от anonymous

У меня, кстати, тоже стоит, поскольку я скачал тарболл с офсайта и распаковал в $HOME. Без установки $GOROOT не работало.

anonymous
()
Ответ на: комментарий от beastie

сюзеводы что-то мутят не по делу

Плюсую. Достаточно установить GOPATH, PATH и (см. выше) GOROOT. У меня это не в .profile, а в .bashrc.

anonymous
()
mkdir $HOME/gocode
export GOPATH=$HOME/gocode
export PATH=$GOPATH/bin:$PATH
export GOROOT=$HOME/go
anonymous
()

За непустой GOPATH вне проекта следует пинать ногами по печени.

Deleted
()
Ответ на: комментарий от Deleted

intellij idea 15.0.1 не видит библиотеки, видит только то что в пользовательской папке /home/user/go находится, а импорты не видит и не умеет собирать проект. Liteide тоже не видит импорты и не собирает.

serhey
() автор топика
Ответ на: комментарий от beastie

Хорошо, попробую, так как atom и vim у меня уже установлены.

serhey
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.