長生村本郷Engineers'Blog

千葉県長生村本郷育ちのエンジニアが書いているブログ

Golang

標準的な Golang インストール方法

概要 Golang オフィシャルサイトに書かれているそのままです。 Getting Started - The Go Programming Language 他 Golang 関連記事説明の為に、また、備忘録として記述します。 環境 CentOS Linux release 7.3.1611 (Core) 手順 Golang Official - Download…

リモートサーバとローカルサーバとの差分のあるファイル情報を取得するツール作ってみた

概要 リモートサーバとローカルサーバとの差分のあるファイル情報を取得するツールを Golang で作成しました。 github.com どんなツールか3行まとめ ローカルワークスペースを元にリモートサーバからディレクトリと拡張子指定し実行ディレクトリ上にファイル…

Golang 簡易パフォーマンス測定

概要 簡易的なパフォーマンス測定覚書です。 よく使うので備忘録的に保存。 package main import ( "fmt" "runtime" "time" ) func main() { // CPU数 cpus := runtime.NumCPU() // 開始時メモリ var startMemory runtime.MemStats runtime.ReadMemStats(&st…

Ansible+Vagrant でシンプルなPrometheusモニタリング環境構築

概要 Prometheus入門 にあるチュートリアルを Ansibleで簡単に構築できるようにした、 というものです。 先日2016年6月14日、 LINE株式会社でのPrometheus Casual Talks #1に参加し ナレッジのおさらいなどしたく、 構築法をまとめました。 Prometheusとは …

CentOS7用 Revel(Golang)フレームワークの起動スクリプト 書いてみた。

起動スクリプト作成 まず成果物から # vim /usr/lib/systemd/system/revel.service [Unit] Description=RevelBuildScript After=nginx.service mysqld.service [Service] Type=simple ExecStart=/bin/bash /var/golang/run.sh [Install] WantedBy=multi-user…

Golang Revelフレームワーク ホットデプロイ方法

概要 Revel Officialサイトにあるデプロイ方法を検証しました。 Revel Deployment ローカルでアプリをビルドしサーバにコピーする サーバーで更新したコードをpullし、ビルド・起動する Heroku を利用しデプロイ管理する 1. ローカルビルド # アプリを実行し…

Go初心者におすすめ本

概要 身の回りであまりGoを積極的にやっている人がいないので やってみたいなぁ、気になってはいる、 という方に本をおすすめしてみたいと思いました。 この一冊! 以下をチョイスしました! WEB+DB PRESS Vol.82作者: 山口徹,Jxck,佐々木大輔,横路隆,加来純…

go-sql-driver/mysqlでcreated_at (datetime) がUTCで登録されてしまう件

環境 go-sql-driver/mysql version 1.2 結論 以下のように parseTime=trueとloc=Asia%2FTokyoを設定する。 db, err := sql.Open("mysql", "user:passward@/dbname?parseTime=true&loc=Asia%2FTokyo") loc=xxxxの指定がない場合、localが指定され、 datetime…

go get で 「exec: "bzr": executable file not found in $PATH」エラー対策

結論 bzrモジュールインストールした後、再度go getして問題なく動作しました。 # yum install -y bzr 概要 EC2のCentOS7で 以下のように go get した際にbzrが見当たらないというエラーが発生した。 $ go get launchpad.net/goamz/aws [centos@ip-xxx-xx-xx…

CentOS7 に Nginx + Go + Revel インストール・動作確認

環境 EC2 t2.micro CentOS Linux release 7.1.1503 (Core) Go version go1.4.2 linux/amd64 以下手順です。 事前準備 EC2 インスタンスへSSHログイン $ ssh -i aws.pem centos@xxx.xxx.xxx.xx root権限へ変更 $ sudo su - yumパッケージ インストール # yum …

Eclipse でGoコードデバッグツールgdb設定 on MacOSX

概要 goのデバックモジュール GDBをインストールします。 ただMacのセキュリティ上の理由からGDBを利用するには 証明書を作成する必要があります。 環境 MacOSX 10.10.4 Yosemite Go 1.4 Eclipse Mars Release (4.5.0) gdb 7.9 GDB インストール $ brew inst…

Go言語 開発整備 on MacOSX

環境 MacOSX 10.10.4 Yosemite Go 1.4 Eclipse Mars Release (4.5.0) 概要 2015-08-01時点 IntelliJでgo開発を検討していましたが Go言語Ver 1.4 をサポートしていなかったので Eclipseに GoClipse を入れて補間機能等を整備します。 Go インストール $ brew…

Vagrant + Ansible で go実行環境構築し、フレームワーク(goji)で簡易的なCRUD処理実行

環境 MacOSX Yosemite 10.10.3 Virtual Box 4.3.28 Vagrant 1.7.2 Ansible 1.9.1 go実行構築環境 VagrantへAnsibleで以下環境構築します。Linux(Centos6.5) + Nginx + MySQL + Go $ git clone https://github.com/kenzo0107/Vagrant-Ansible $ cd Vagrant-An…

MacOSX環境にgoインストールして実行確認まで

gist.github.com基礎からわかる Go言語作者: 古川昇出版社/メーカー: シーアンドアール研究所発売日: 2012/11/21メディア: 単行本(ソフトカバー) クリック: 7回この商品を含むブログ (9件) を見る

MacOSXにgoをインストール

概要 golangのとっかかりとして簡単に Googleが開発した言語 動的型付け (Like Python) 分散処理が得意 などなどWiki参照 Go (プログラミング言語) - Wikipedia 手順 brew をインストールしていない場合は以下参照してください。MacOSXにHomebrewをインスト…