エンジニアはこわくない

雑記とかエンジニアっぽい内容を好きなように書く場所

golangでのmap初期化に少しハマった話

golangでのmap初期化に少しハマりました。 同じエラーに出会った人もいるかもしれないので、記録しておきます。

Googleスプレットシートで現在時刻を取得する方法

Googleスプレットシートで現在時刻を取得したくなったので調べました。 すごく簡単だったので、書いていきたいと思います。

golangのversion1.9から標準でvendorディレクトリを除外してくれるようになった

今更かよ・・って感じのタイトルですが笑 go vet ./... | grep -v vendor のようなコマンドを自分のシェルスクリプトから見つけたので 「そういえば1.9から標準でvendorディレクトリを 除外してくれるようになったからgrepしなくていいんだ」 ということに気…

Googleスプレットシートでランダムな値を取得する方法

業務でGoogleスプレットシートを使っているのですがランダムな値を生成する必要があり 調べたところランダム関数が標準であったので(さすがGoogle!)関数の使用方法について調べました。

golangでトランザクション管理を少し楽にするラッパー関数

僕はgolang+mysqlを使っているのですが、いかんせんトランザクション管理に困っております。 go-sql-driver/mysqlにはbegin、commit、rollbackというメソッドがありますが まさか一つ一つ手で書く・・・? 力技としてならそれもありかも・・・なんて思って…

自動ビルドしてくれるライブラリ「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ディレ…