エンジニアはこわくない

好きなように書く

自動ビルドしてくれるライブラリ「fresh」がいい感じ

githubをぼけーと見ていると「fresh」という便利なライブラリを見つけたので、 それについて書きたいと思います!

型アサーションを利用して特定のメソッドを実装しているか調べてみよう

golangのインターフェースについて調べていると、型アサーションという機能があることを知りました。 この型アサーションを利用して 「特定のメソッドを実装しているか調べる」 といったことが可能みたいなのでやってみました。

golangでビルドしたバイナリをスタティックリンク (static link)にする

スタティックリンク (static link)って何?って人はこちらをどうぞ。↓ http://wa3.i-3-i.info/word14695.html 今回はgolangでビルドしたバイナリデータをスタティックリンク (static link)にするビルド方法について書こうと思います。 (ぼくは毎回普通にビル…

aws-cliを使ってs3のバケット間同期をしてみる

みなさんのプロジェクトではs3を使用していますか? 画像や音声などをs3で管理しているプロジェクトも多いと思います。 僕がいま所属しているプロジェクトでもs3を使用していて そのときにバケット間同期をする必要があり、aws-cliを使って同期しています。 …

golangでvetコマンドやtestコマンドを実行したときにvendorディレクトリを除外する方法

下記の記事で書いたように、golangでディレクトリ(プロジェクト)をまるごとvetやtestしていると、たまに困ったことが起きるようになりました。 tsujitaku50.hatenablog.com それは 「ディレクトリ(プロジェクト)をまるごとvetやtestしていると、vendorディレ…

golangのmutexはポインタで渡すようにしよう

タイトルの通りなのですが ある時、golangを書いていてvetコマンドを実行したときに警告が表示されました。 その警告を見て「へーそうなんだ」と思ったので今回はそれについて少し書きたいと思います。

golangでディレクトリまるごとgo vet&testしたいとき!

golangを書いているとコード担保のために go testコマンドやgo vetコマンドをしますよね?? 僕はjenkinsで自動テストをしているのですが、そのときにディレクトリ(プロジェクト)まるごと go testコマンドやgo vetコマンドしたいときってどうするんだ? と思…

MySQLをHomebrewでインストールする(Mac版)

新しいMacに変えたのでローカルにMySQLをインストールする必要が出てきました。 そのときにbrewでインストールすると2分くらいでインストールが完了したので、今日はそのことを書きたいと思います。

Lineブログの更新をRSSで受け取る方法

仕事とは関係なく「Lineブログの更新をRSSで受け取りたいなー」と思いました。 調べてみると簡単に実現出来たので、その方法を紹介します。

Coincheck(コインチェック)の口座開設するにあたってのメリット・デメリットを改めて調べました!

仮想通貨を取引するに当たってユーザーは「取引所」を開設する必要があります。 私もCoincheck(コインチェック)とpoloniexという2つの取引所のアカウントを持っていて 場合によって使い分けています。 Coincheck(コインチェック)は日本企業なので全て日…