Подготовка окружения для программирование в Linux на GO

Делаю:
02.02.2019



https://gitlab.com/rvasily/msu-go-11/tree/master


Инсталляция:

# cd /tmp/
# wget --no-check-certificate https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz
# tar -C /usr/local -xzf go1.11.5.linux-amd64.tar.gz

# echo '
####################################
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/GO
export PATH=$PATH:$GOPATH/bin
####################################' >> /etc/profile

# source /etc/profile

# go version
go version go1.11.5 linux/amd64


Пример компиляции из примера к видео

# cd /tmp/
# git clone https://gitlab.com/rvasily/msu-go-11
# cd /tmp/msu-go-11/1/

# go run ./0_hello/main.go
Hello, World!

# go build ./0_hello/main.go

// Получился main

# ./main
Hello, World!


Мой вариант инсталляции GO (в каталог /opt)


# cd /tmp/
# wget --no-check-certificate https://redirector.gvt1.com/edgedl/go/go1.9.2.linux-amd64.tar.gz


# tar -xvzpf go1.9.2.linux-amd64.tar.gz
# mkdir -p /opt/go/1.9.2
# mv go/* /opt/go/1.9.2/
# ln -s /opt/go/1.9.2 /opt/go/current


# su - ${username}


$  vi ~/.bashrc


Добавляю строку в конец.

1
2
3
4
5
6
###############################

# USER DEFINED

. ~/.bash_profile
###############################


$ vi ~/.bash_profile


После

# User specific environment and startup programs


#### GO 1.9.2

    export GO_HOME=/opt/go/current
    export GOPATH=$HOME/go
    export PATH=${GO_HOME}/bin:$PATH

#######################################


 $ source ~/.bash_profile


$ mkdir -p $GOPATH/src


$ go version
go version go1.9.2 linux/amd64


Доп плагины для разработки на GO в Visual Studio Code

Rich Go Language support for Visual Studio