Go(Golang)は、Googleが開発したオープンソースのプログラミング言語です。 2009年後半にリリースされました。これにより、シンプルで信頼性が高く、効率的なソフトウェアを簡単に構築できます。 Docker、Kubernetes、Openshift、InfluxDB、およびその他の多くの一般的なツールはGOで記述されています。
Golangは、ほとんどのLinuxディストリビューションにプリインストールされていませんが、そのインストールパッケージは、公式リポジトリまたはディストリビューションの外部PPAで入手できる可能性があります。ただし、一般的に、これらのパッケージは最新バージョンより1つまたは2つ遅れています。ソースから最新バージョンをインストールすることをお勧めします。それは非常に簡単です。
このチュートリアルでは、Go 1.8をdebian9にダウンロードしてインストールする方法と、簡単なHelloWorldアプリケーションを作成する方法について説明します。
GO1.8のインストール
以下のコマンドを実行して、マシン上のパッケージを更新およびアップグレードします。最初のコマンドは、リポジトリで利用可能なパッケージリストを更新します。 2番目のコマンドは、最新のセキュリティパッチと修正が適用されていることを確認します。この手順はオプションです 。
$ sudo apt-get update
$ sudo apt-get -y upgrade
「wget」または「curl-O」コマンドを使用してGOパッケージをダウンロードします。これにより、goバイナリアーカイブがプルされ、現在の作業ディレクトリに保存されます。 GOの最新バージョンを見つけるには、公式ダウンロードページにアクセスしてください。 wgetコマンドを使用してgoバイナリアーカイブをダウンロードします。
$ wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
次に、tarコマンドを使用してダウンロードしたアーカイブを抽出し、目的の場所にインストールします。インストールディレクトリとして/usr/ localを使用します。共有ホスティングのために、複数のユーザーがアクセスできる場所を優先して使用できます。以下の最初のコマンドはgoアーカイブを抽出し、2番目のコマンドは抽出されたgoディレクトリを/ usr/localに移動します。
$ tar -xvf go1.8.3.linux-amd64.tar.gz
$ mv go/ /usr/local
go1.8が正常にインストールされました。それでは、go環境をセットアップしましょう。
セットアップGo環境
go環境を設定するには、3つの環境変数を設定する必要があります。
1. GOROOT
-Goパッケージがシステムにインストールされている場所。
2. GOPATH
-作業ディレクトリまたはワークスペースの場所。
3.パス
-システム全体でバイナリにアクセスするには。
GOROOT環境変数を設定します。これは、前の手順で説明したGOインストールディレクトリです。私の場合は、/ usr / local/goです。
GOROOT環境変数を設定します。これは、前の手順で説明したGOインストールディレクトリです。私の場合は、/ usr / local/goです。
$ export GOROOT=/usr/local/go
GOPATHは、GOワークスペースの場所です。私の場合は$HOME/ work / goproj
$ export GOPATH=$HOME/work/goproj
次に、PATH変数を設定してgoバイナリシステム全体にアクセスします。
$ export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
これらの3つの環境変数は、現在のセッションに対してのみ設定され、〜/.profileファイルに上記のコマンドを永続的に追加します。
GOインストールのテスト
Go環境のインストールとセットアップが正常に完了したら、テストします。次のコマンドを実行して、インストールされているgoバージョンを確認します。
$ go version
go version go1.8.3 linux/amd64
以下のコマンドを実行して、すべてのsetgo環境変数を確認することもできます。
$ go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/pradip/work/goproj/"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
PKG_CONFIG="pkg-config"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
それでは、GOを使用して簡単なhelloworldプログラムを実行してみましょう。ディレクトリ$GOPATH/ src/helloを作成します。
$ mkdir -p $GOPATH/src/hello
$ GOPATH / src / helloの下に新しいhello.goファイルを作成し、コンテンツの下に貼り付けます。
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
次に、以下のコマンドを実行して、上記のファイルをコンパイルします。
$ go install hello
コンパイルが成功したら、Goパスにあるファイルを参照するだけで実行できます。
$ $GOPATH/bin/hello
hello, world
どうぞ"。これで、golang 1.8が正常にインストールされ、セットアップされ、helloworldプログラムが実行されました。上記のいずれかの手順で問題が発生した場合は、お知らせください。私はそれに対処しようとします。コメントセクションでのフィードバックは貴重です。読んでくれてありがとう。