7回目-12.Go1.10インストール /usr/local/go/bin/go CentOS7

さくらVPSCentOS 7 2週間無料のお試し期間 7回目

ダウンロード

 状態:-  閲覧数:514  投稿日:2018-02-28  更新日:2018-04-25
最新バージョン確認
・「Linux」「x86」左にある「go1.10.linux-amd64.tar.gz」リンクを右クリックして「リンクのアドレス」をコピー
$ wget https://dl.google.com/go/go1.10.linux-amd64.tar.gz
]--2018-02-28 11:33:52--  https://dl.google.com/go/go1.10.linux-amd64.tar.gz
dl.google.com (dl.google.com) をDNSに問いあわせています... 172.217.26.46, 2404:6800:4004:80d::200e
dl.google.com (dl.google.com)|172.217.26.46|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 119905205 (114M) [application/octet-stream]
`go1.10.linux-amd64.tar.gz' に保存中

100%[===================================================================================================================>] 119,905,205 10.8MB/s 時間 11s    

2018-02-28 11:34:03 (10.6 MB/s) - `go1.10.linux-amd64.tar.gz' へ保存完了 [119905205/119905205]


ダウンロードしてきた圧縮ファイルを解凍 / 解凍先をPATHへ追加 / ワークスペース作成

 閲覧数:116 投稿日:2018-02-28 更新日:2018-02-28 

ダウンロードしてきた圧縮ファイルを解凍


解凍先は/usr/local/
$ sudo tar -C /usr/local -xzf go1.10.linux-amd64.tar.gz

解凍先をPATHへ追加


~/.profileに以下の内容を追記
$ export PATH=$PATH:/usr/local/go/bin

GOROOT
▼/usr/local/go/bin

ワークスペース作成


$ pwd
                                                                                                                                           
/home/★★

$ mkdir ~/go

GOPATH確認
$ go env GOPATH
/home/★★/go


インストール結果確認

 閲覧数:112 投稿日:2018-02-28 更新日:2018-03-01 
$ mkdir src
$ cd src
$ vim hello.go
▼hello.go
package main

import "fmt"

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


go runコマンド


コンソールからgo runコマンドを実行
・Go言語はコンパイル言語だが、go runコマンドを用いると一時ファイルとしてコンパイルしたプログラムをその場で実行することが出来る
$ go run hello.go
hello, world


ディレクトリ移動して再度試してみる
$ cd ../
$ go run src/hello.go
hello, world


go buildコマンド


コンパイルを行う
$ cd src
                                                                                                                                       
$ go build hello.go
$ ls -la
drwxrwxr-x 2 ★★ ★★      33  2月 28 11:37 .
drwx------ 7 ★★ ★★    4096  2月 28 11:36 ..
-rwxrwxr-x 1 ★★ ★★ 2029446  2月 28 11:37 hello
-rw-rw-r-- 1 ★★ ★★      77  2月 28 11:36 hello.go


実行
・hello, worldが表示されることを確認
$ ./hello
hello, world




ログインする度に自動で環境変数を設定

 閲覧数:112 投稿日:2018-03-01 更新日:2018-03-01 
# vim .bash_profile
修正前
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
       . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin:

export PATH


修正後
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
       . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin:/usr/local/go/bin

export PATH


# source ~/.bashrc
・設定変更が反映されない(理由不明)ので、新しくログイン

毎回ログインする度にパスの指定をするのは面倒なので、ホームディレクトリ配下にある .bash_profile を編集する


7回目-11.Nginxでバーチャルホスト設定

7回目-13.Let's Encryptの無料SSL導入



週間人気ページランキング / 9-16 → 9-22
順位 ページタイトル抜粋 アクセス数
1 Nginx設定。エラーログレベル | Nginx(Webサーバ) 19
2 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 14
3 PHPのmb_send_mail関数でメール送信できない | メール処理システム 13
4 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 12
5 touch コマンド / viコマンド。新規ファイル作成時の違い | Linuxコマンド 8
6 ソースからビルドしたPython 2.7.3 アンインストール失敗 | Python(プログラミング言語) 7
6 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 7
6 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 7
6 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 7
6 manページ日本語表示 | CentOS 7 (CentOS) 7
6 PHPファイルでchmodエラー | PHP(プログラミング言語) 7
7 ABRT により 問題が検出されました | CentOS 7 (CentOS) 6
7 Python 3.6 インストール / make altinstall | Python(プログラミング言語) 6
7 さくらVPS0 6
8 Reached target Shutdown メッセージが表示されたあと、シャットダウンまたは再起動プロセスがハングアップする | CentOS 7 (CentOS) 5
9 PHP Version 7.1.2 php-mecabエクステンション対応 / PHP 7.0.14 からのアップグレード  | MeCab(形態素解析) 4
9 echo と cat の違い 4
9 phpMyAdmin 4.4.3(phpMyAdmin) カテゴリー 4
9 tar: これは tar アーカイブではないようです 4
9 MySQL 5.5 から 5.6 へのアップグレード | MySQL(データベース) 4
2021/9/23 1:01 更新