エンジニアはこわくない

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

スプレッドシートで文字列結合をする時はCONCATENATE関数が便利

スプレットシートで文字列結合をする機会があり 調べたところいつもどおりGoogleさんが標準で関数が用意してくれていたので それについて書きたいと思います。 =CONCATENATE("tsuji_takuya+",CONCAT('動的パラメータ'!A3,"@applibot.co.jp"))

golangのrangeについて気づいたこと

小ネタですがgolangのrangeについて気づいたことがあったので 書きたいと思います。

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)にするビルド方法について書こうと思います。 (ぼくは毎回普通にビル…