at_shigehisa.y…
2018年9月11日 9時17分
Goはプログラミング言語の一つで、組込みLinuxでも使われています。 Goについては、https://golang.org/を参照してください。 ここでは、Armadillo-IoT G3にGo環境をインストールして、セルフ開発環境での簡単なプログラムの実行までをご紹介します。
1. Goのダウンロード
本ブログ執筆時では、ARM 32ビット版Goの最新バージョンは、1.10.4です。当該バージョンは、公式ダウンロードページ(https://golang.org/dl/ )から、以下のコマンドを実行してダウンロードします。
root@armadillo:~# wget https://dl.google.com/go/go1.10.4.linux-armv6l.tar.gz root@armadillo:~# ls go1.10.4.linux-armv6l.tar.gz root@armadillo:~#
2. 圧縮ファイルの解凍
ダウンロードしたファイルを、適当なディレクトリに解凍します。ここでは/usr/localディレクトリに解凍しています。
root@armadillo:~# tar -C /usr/local -xzf ~/go1.10.4.linux-armv6l.tar.gz root@armadillo:~# ls -l /usr/local/go total 184 -rw-r--r-- 1 root root 47028 Aug 24 19:32 AUTHORS -rw-r--r-- 1 root root 1339 Aug 24 19:32 CONTRIBUTING.md -rw-r--r-- 1 root root 61940 Aug 24 19:32 CONTRIBUTORS -rw-r--r-- 1 root root 1479 Aug 24 19:32 LICENSE -rw-r--r-- 1 root root 1303 Aug 24 19:32 PATENTS -rw-r--r-- 1 root root 1555 Aug 24 19:32 README.md -rw-r--r-- 1 root root 8 Aug 24 19:32 VERSION drwxr-xr-x 2 root root 4096 Aug 24 19:32 api drwxr-xr-x 2 root root 4096 Aug 24 19:43 bin drwxr-xr-x 8 root root 4096 Aug 24 19:32 doc -rw-r--r-- 1 root root 5686 Aug 24 19:32 favicon.ico drwxr-xr-x 3 root root 4096 Aug 24 19:32 lib drwxr-xr-x 14 root root 4096 Aug 24 19:43 misc drwxr-xr-x 5 root root 4096 Aug 24 19:43 pkg -rw-r--r-- 1 root root 26 Aug 24 19:32 robots.txt drwxr-xr-x 46 root root 4096 Aug 24 19:32 src drwxr-xr-x 20 root root 12288 Aug 24 19:32 test root@armadillo:~#
3. 環境設定
Goが実行できるように、設定ファイルにGo言語へのパスを設定します。ここでは、~/.bashrcにエディタで以下の記載を追加しました。
export PATH=$PATH:/usr/local/go/bin
設定ファイルの変更と保存が完了したら、以下のコマンドで変更を有効にします。
root@armadillo:~# source ~/.bashrc
4. インストールの確認
以下のコマンドを実行して、Goが正しくインストールされているか確認します。
root@armadillo:~# go version go version go1.10.4 linux/arm root@armadillo:~#
5. サンプルプログラムの作成と実行
適当なディレクトリに、サンプルプログラムを作成します。 ここでは、~/go/helloディレクトリに、以下のサンプルプログラムを作成しました。
package main import "fmt" func main() { fmt.Println("hello world") }
Goはコンパイル言語ですので、Go buildコマンドを使ってサンプルソースをビルドします。
root@armadillo:~/go/hello# go build root@armadillo:~/go/hello#
実行ファイルhelloが生成されます。これを実行すると、Armadilloのコンソールにhelloの文字列が表示されます。
root@armadillo:~/go/hello# ./hello hello world root@armadillo:~/go/hello#