curl -O https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz
tar xvf go1.14.2.linux-amd64.tar.gz
sudo chown -R root:root ./go
sudo mv go /usr/local
rm go1.14.2.linux-amd64.tar.gz
sudo vim ~/.profile
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
source ~/.profile
mkdir $HOME/work
mkdir -p work/src/github.com/github-user/hello
vim ~/work/src/github.com/github-user/hello/hello.go
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
go install github.com/github-user/hello
hello
Используем ранее установленные переменные окружения:
mkdir $GOPATH/src/github.com/vozerov/ && cd $GOPATH/src/github.com/vozerov/
git clone https://github.com/vozerov/go-vscale.git
mkdir $GOPATH/src/github.com/hashicorp/ && cd $GOPATH/src/github.com/hashicorp/
git clone https://github.com/hashicorp/terraform.git
mkdir $GOPATH/src/github.com/gorilla/ && cd $GOPATH/src/github.com/gorilla/
git clone https://github.com/gorilla/websocket.git
mkdir $GOPATH/src/github.com/pkg/ && cd $GOPATH/src/github.com/pkg/
git clone https://github.com/pkg/errors.git
cd $GOPATH/src/github.com/terraform-providers/terraform-provider-vscale
go build -o terraform-provider-vscale
rm terraform-provider-vscale
vim main.tf
provider "vscale" {}
terraform init
cat .terraform/plugins/linux_amd64/lock.json
{
"vscale": "12a8c6a9190f7082e11d4249eb65919b32245d7ae20a98a1f018cac07c57a5d1"
}