TIS ENGINEER NOTE

ITエンジニアのためのキャリア向上ノウハウブログ

プログラミング

LinuxにGo言語の開発環境を構築する手順

更新日:

利用しているフリーランスエージェントの担当者に

「Go言語は歴史が浅いので、Web開発経験があれば高単価で参加できる案件結構ありますよ」

と言われたので、とりあえず触ってみることに。

Go言語(golang)とは何か

Googleによって2009年に開発されたプログラミング言語です。天下のGoogle様によって提供されているというだけで謎の安心感がありますね。

特徴としては

  • シンプル
  • 実行・コンパイルが早い
  • 標準ライブラリが充実している

といった感じ。まだガッツリ触れていないので体感はできていませんが、エンジニアの技術に左右されず、安定したクオリティの開発が可能な言語といった感じです。

若い言語であるということは、経験の長いエンジニアが存在しないということです。つまりある程度の開発経験があれば、プロジェクトに参加しやすいとなるわけで、学習のコスパはかなりいいんじゃないかと。

何はともあれ開発環境を構築しようということで、Linux環境にGo言語をインストールしていきます。

ちなみに僕はVirtualBoxで作成した仮想環境に、Ubuntu系統のmintというディストリビューションに構築を行いました。ですが今回の方法はディストリビューションを問わず実施可能な手順となっておりますので、是非参考にしてみてください。

LinuxにGo言語をインストール

今回は公式から直接バイナリファイルをダウンロードしてきます。

ちなみにapt-getやyumで単純にインストールしようとすると古いバージョンがインストールされる場合があるので、最新版が欲しい場合はしっかり確認しておきましょう。

他にはgvmというRubyで言うとrbenvのようなバージョン管理ツールもあるようですが、そちらを使ったインストールについてはまたの機会に。

基本的には公式のインストールガイドに沿って行っていきます。

公式からダウンロード

ホームディレクトリなどにファイルをダウンロードします。

~ $ wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz

公式のダウンロードページを確認してみると、この記事を書いている2017/8時点では1.8.3が最新ですので、指定してダウンロードします。

ダウンロードしたファイルの解凍

/usr/localディレクトリにダウンロードしたファイルを解凍します。

~ $ tar -C /usr/local -xzf ~/go1.8.3.linux-amd64.tar.gz

パスの設定

次にGoコマンドなどが使用できるよう、ユーザーの設定ファイルにGo言語のパスを設定します。

私の環境の場合~/.bashrcの末尾に以下の記載を追加しました。

# golang 
export PATH=$PATH:/usr/local/go/bin

設定を保存したら以下のコマンドで変更を適用させましょう。

~ $ source ~/.bashrc

ネットに公開されている構築方法によってはGOPATH(作業ディレクトリ)を設定している場合がありますが、go envコマンドを実行してみると標準でユーザーディレクトリ配下のgoディレクトリに設定されていることが確認できますので、変更したいという場合以外は設定不要です。

インストールの確認

以下のコマンドでインストールしたGoのバージョンを確認できれば、無事インストールが完了したことになります。

~ $ go version
go version go1.8.3 linux/amd64

補足①:パスの変更

今回は特に必要ありませんでしたが、インストール場所については自分で指定した場所に変更することが可能です。

その際は以下のように追加でGOROOTについての記載を行ってください。

export GOROOT=$HOME/go1.X
export PATH=$PATH:$GOROOT/bin

補足②:ディストリビューション固有のパッケージ管理コマンドを使用しなかった理由

Ubuntuなどのディストリビューションであれば下記のコマンドでインストールできるバージョンを確認することができます。

apt-cache showpkg golang

このコマンドの実施結果を確認したところ、1.6しかインストールできない模様でしたので、今回はバイナリからの直接インストールを選択しました。

テストソースの作成

実際にコマンド上で動く簡単なプログラムを作成してみます。

Goファイルの作成

まずは標準で設定されている作業ディレクトリの下にgoファイルを作成します。

~ $ mkdir go
~/go $ cd go/
~/go $ mkdir src/
~/go $ cd src/
~/go/src $ mkdir hello
~/go/src $ cd hello/
~/go/src/hello $ touch hello.go

hello.goの内容は以下の通り。Hello Worldをコマンド上に表示する処理です。

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

ビルド&実行

作成したGoファイルをビルドします。

~/go/src/hello $ go build

ビルドが完了すると、同ディレクトリにhelloというファイルが作成されますので、そちらを実行します。

~/go/src/hello $ ./hello

hello, worldと表示されれば無事動作確認完了です。

まとめ:思ったよりサクッと開発環境が作れた

思ったよりもシンプルな手順でインストールが完了しました。

経験の浅いエンジニアでも、第一線で活躍する可能性を持つことのできるGo言語。簡単なプログラムを作成して、githubなどにアップするだけでも企業に向けてのアピールポイントとして活用できるでしょう。

僕はひとまずWebフレームワークなどを使用して雰囲気をつかんでみようかと思います。

余談となりますが、冒頭でお話したエージェントについては以下の記事で詳しく書いています。興味があったら合わせて読んでみてください。

https://tisnote.com/geechs-free/

閲覧いただき、ありがとうございました。

よく読まれている記事

エンジニア独立

2018/2/18

Webサービス・Webアプリケーションを作って公開するまでの流れ

エンジニアとして活動していくに際して、自分で作成し公開している制作物があるというのは非常に強力なアピールポイントとなります。 もちろんクオリティが高いに越したことはありませんが、自分で作成し公開までを行なったというだけでもかなりの評価を得られます。 これからエンジニアになりたい エンジニアとしてのキャリアアップ・キャリアチェンジを望んでいる という人には大変オススメのプロセスです。 実際僕もRailsを未経験の状態から勉強していた際の仕上げとして作成&公開したWebアプリケーションのおかげであっさ ...

続きを読む

エンジニア独立

2019/5/29

正社員エンジニアという働き方を批判してみる

今回はちょっと過激めなタイトルを飾ってみました。 僕はエンジニアとして、正社員・派遣社員・フリーランスとして働いて来ていますが、その中でどうしても正社員という働き方が特別もてはやされているのかが分かりません。 とはいえ有名理系大卒で競争力激高な大手企業のスーパーエンジニアだったり、激レアホワイト企業に勤めている人に反論されたらぐうの音も出ないというか、論点が変わってきてしまうので、以下の条件に当てはまるような正社員エンジニアに向けてのお話ということで読み進めていただければなと。 20代で年収300万円以下 ...

続きを読む

エンジニア独立

2019/3/30

プログラマーはIT土方なのか

プログラマーという働き方について、調べたときに必ずといって良いほど出てくる単語であるIT土方。 実際に土木関係に従事する人たちがどのような労働環境におかれているかは置いといて、基本的には以下のような状況を揶揄して使われている言葉です。 毎日終電まで残業させられる 納期のプレッシャーに追われる 忙しいのに低賃金 とにかく辛い そういった過酷な環境であるから、『プログラミングを楽しいと思っていたり、理数系の才能がある人間じゃなければ絶対になるな』という言葉もよく聞きます。 今回はプログラマーが世間でIT土方と ...

続きを読む

エンジニア独立

2019/4/15

ITエンジニアの働き方比較(正社員/派遣/フリーランス)

最近ではITエンジニアの需要が激増し、特にプログラマーを目指す人が増えてきました。 今の時代、プログラマーをはじめとするITエンジニアを仕事として選ぶことは賢明かつ的確な判断と言えるでしょう。 その一方で、世間ではプログラマーの不遇が叫ばれていたり、IT土方などの蔑称で呼ばれていたりします。 それは働き方の選択を誤っているプログラマーがあまりに多いことが原因となっています。 稼げる市場であるということは、依頼主と技術提供者の間に入って、不当に利益を得ようとする存在が増えることに繋がります。そういった存在に ...

続きを読む

エンジニア独立

2019/4/15

【2019年版】現役フリーランスエンジニアがオススメするフリーランスエージェント4選

どうも、フリーランスエンジニアのてぃすです。 僕は正社員時代の月収は20万円を切るくらいだったのですが、独立したことで同じ労働時間で月100万円をキープできるようになりました。 現在はちょっと働く時間を減らして週3リモートで月70万円で働いていますが、このくらいのバランスもストレスが少なく、快適な日々を過ごすことができています。 そんな感じで独立から1年以上が経過し、わかったことがあります。 ITエンジニアは今の相場から考えれば、フリーランスになった方が圧倒的に得だなということです。 もちろん正社員ディス ...

続きを読む

-プログラミング
-,

Copyright© TIS ENGINEER NOTE , 2021 All Rights Reserved Powered by AFFINGER5.