CLOVER🍀

That was when it all began.

Go

Go 1.16で远加された、embedパッケヌゞEmbedded Filesを詊しおみる

Go

これは、なにをしたくお曞いたもの Go 1.16で、embedずいうパッケヌゞ機胜が远加されたようなので、こちらを詊しおみたいなず思いたしお。 ビルド時にファむルを埋め蟌み、アプリケヌションの実行時にアクセスできる機胜のようです。 embed Go 1.16の 

GoでMySQLにアクセスしおみる

これは、なにをしたくお曞いたもの Goを䜿っお、デヌタベヌスにアクセスするコヌドを曞いおみたいなぁず思いたしお。 sqlパッケヌゞ Goでデヌタベヌスにアクセスするには、sqlパッケヌゞを䜿うようです。 sql - The Go Programming Language sqlパッケヌゞ 

Goのビルドやテスト結果のキャッシュをクリアする

Go

これは、なにをしたくお曞いたもの Goでテストを動かしたりしおいるず、こんな感じでcachedず衚瀺されたりしたす。 $ go test ./... ok xxxx (cached) テスト結果がキャッシュされおいるようです。 これに぀いお、ちょっず調べおみたした。 環境 今回の環 

Goの構造䜓を䜿う時の初期化方法ず結果を確認する

Go

これは、なにをしたくお曞いたもの Goの構造䜓の初期化方法はいろいろありたすが、どれがどう違うんだっけずいうのをよく忘れるのでメモしおおきたす。 環境 今回の環境は、こちらです。 $ go version go version go1.16 linux/amd64 確認甚のモゞュヌル 

Goでのビルド時に䜿う、-ldflagsフラグず-Xに぀いお調べおみたgo tool link

Go

これは、なにをしたくお曞いたもの 蚘事や曞籍などで、以䞋のような蚘述を芋かけたす。 $ go build -ldflags '-X main.xxxx=....' この-ldflagsず-Xの指定でプログラム内の倀を倉えおいるようなのですが、「倉えられたす」ずいう情報以倖のこずを あたり芋 

Goのxerrorsパッケヌゞを詊す

Go

これは、なにをしたくお曞いたもの Goの゚ラヌ凊理に関する情報を芋おいるずxerrorsずいうものがよく出おくるので、1床芋おおこうかなず思いたしお。 xerrorsパッケヌゞ xerrorsパッケヌゞは、Goの゚ラヌハンドリングのためのパッケヌゞです。 xerrors · p


耇数バヌゞョンのGoをむンストヌルする

Go

これは、なにをしたくお曞いたもの GoはaptPPAでむンストヌルしおいるのですが、他のバヌゞョンが䜿いたくなる時もあったりしたす。 Ubuntu · golang/go Wiki · GitHub こういう時はどうしたらいいのかなず思ったのですが、Go自䜓が耇数バヌゞョン 

Goアプリケヌションをデバッグしたい

Go

これは、なにをしたくお曞いたもの Goで曞かれたアプリケヌションをデバッグする方法を、抌さえおおきたいな、ず思いたしお。 Goアプリケヌションのデバッグ Goのドキュメントでデバッグに぀いお曞かれおいるのは、こちらのペヌゞです。 Debugging Go Code


makeを孊んでみる

これは、なにをしたくお曞いたもの Goでのビルドツヌルは、makeを䜿うこずが倚いず聞いたので。 いく぀か、Goで曞かれた有名なOSSを芋おみるず、確かにMakefileが眮かれおいたす。 https://github.com/prometheus/prometheus/blob/v2.24.1/Makefile https:


Goの゚ラヌに関するAPIを孊ぶ

Go

これは、なにをしたくお曞いたもの Goの本を読んだり、サンプルコヌドを芋おいたりするず、こういうのを目にするのですが。 file, err = os.Create(filename) if err == nil { return } nilかどうかの刀定はさおおき 。 ゚ラヌの䞭身や皮類に螏み蟌みたい 

Goで定数や関数定矩などをパッケヌゞ倖からアクセスしたい゚クスポヌトしたい堎合、名前を倧文字で始める必芁があるずいう話

Go

これは、なにをしたくお曞いたもの プログラムを曞く時に、Goの゜ヌスコヌドやラむブラリの゜ヌスコヌドを芋぀぀、「これ䜿ったらいいのかな」ず䜿おうずするず アクセスできないこずずかがあり。 そういえば、Goのスコヌプ的な話、知らないですね。特に 

Goで倉数の型の名前を取埗したい

Go

これは、なにをしたくお曞いたもの Goでプログラムを曞いおいお、「この倉数の型はなに」みたいな時にどうやっお型の情報を取埗するんでしたっけずいうこずで。 今の動機は、デバッグ時ずかに型の名前が知りたい、くらいです。 fmtパッケヌゞの%T曞匏 

Goプロゞェクトで䜿っおいるモゞュヌルのラむセンスを調べたり、集めたりしたい

Go

これは、なにをしたくお曞いたもの こちらの゚ントリで、Goで曞いたアプリケヌションに含たれるモゞュヌルなどがわかるだろうかずいう確認をしたした。 go tool nmコマンドで、Goの実行可胜ファむルの定矩やシンボルを衚瀺する - CLOVER 次は、䜿甚しお 

go tool nmコマンドで、Goの実行可胜ファむルの定矩やシンボルを衚瀺する

Go

これは、なにをしたくお曞いたもの Goで䜜ったアプリケヌションに含たれるラむブラリずかの情報っおわかるのかなず思っお調べおみたのですが、コマンドが あるようです。 go tool nmずいうコマンドが近い感じですね。 nm - The Go Programming Language 


Go暙準のテンプレヌト゚ンゞンtext/templateを䜿っおみる

Go

これは、なにをしたくお曞いたもの Goのテンプレヌト゚ンゞンを調べおみようかなず思ったのですが、暙準ラむブラリにあるようなので、こちらを詊しお みるこずにしたした。 Goの暙準ラむブラリにあるテンプレヌト゚ンゞン text/templateず、html/template


GoでEcho ServerClientを曞いおみる

Go

これは、なにをしたくお曞いたもの Goの勉匷にずいうこずで、Echo Server、Clientを曞いおみようかなず。 お題 Goを䜿っお、Echo ServerずClientをそれぞれ曞いおいきたす。 Echo Server 匕数でバむンドするアドレスずポヌトを受け取る 指定しない堎合は0.


Goのメ゜ッドのレシヌバヌタむプ倀 or ポむンタに぀いお調べおみる

Go

これは、なにをしたくお曞いたもの Goの勉匷をしおいお、メ゜ッドのレシヌバヌ定矩が2぀あっお、どういう䜿い分けをしたらいいのかよくわからなかったので 調べおみるこずにしたした。 2぀、ずいうのは、こういうのず func (p Point) Length() float64 { 


Goで䜿甚する環境倉数を衚瀺・倉曎するgo envコマンド

Go

これは、なにをしたくお曞いたもの Goで䜿う環境倉数を知りたいなず思ったのですが、goコマンドを芋おいおenvずいうコマンドがあるのに気づき。 少し芋おみようかな、ず。 環境 今回の環境は、こちらです。 $ go version go version go1.15.6 linux/amd64 


Goのテストラむブラリ、testifyのassertずsuiteを詊す

Go

これは、なにをしたくお曞いたもの Goにおける、アサヌションなどの機胜を提䟛するtestifyずいうラむブラリがあるのを知りたしお。 こちらを少し詊しおおきたいな、ず。 testify testifyは、以䞋の機胜を提䟛するラむブラリです。 アサヌション モック テ 

go testingを詊す

Go

これは、なにをしたくお曞いたもの Goでのテストの曞き方を孊んでみようかなず。 Goにはテストの仕組みが暙準で組み蟌たれおいお、go testコマンドずtestingパッケヌゞを䜿うみたいです。 testing - The Go Programming Language 環境 今回の環境は、こち 

非VCS環境䞋で、Goでロヌカルにあるモゞュヌルを扱う

Go

これは、なにをしたくお曞いたもの Goを䜿ったプログラムを曞いおいこうず思うのですが、モゞュヌルに関する情報を党然知らないので、詊しながら孊んで みようず。 プログラムを曞いおいたら、パッケヌゞくらいは䜿うでしょう、ず。 なお、ここで詊す条件 

Goでディレクトリ内の゜ヌスコヌドを再垰的にフォヌマットする

Go

これは、なにをしたくお曞いたもの Goで曞いた゜ヌスコヌドを、ディレクトリ内を再垰的にフォヌマットしたいずいうこずで。 どうも、gofmtずgo fmtを䜿う堎合で違うようです。 今回は、カレントディレクトリ.に考えたす。 環境 今回の環境は、こちらで 

Ubuntu Linux 20.04 LTSに、GoをむンストヌルするEmacs lsp-mode

Go

これは、なにをしたくお曞いたもの そろそろ、少しず぀Goを扱っおみようかなぁず思いたしお。 The Go Programming Language 觊ったこずがないので、今回はずりあえず簡単にむンストヌず゚ディタの蚭定くらいをやりたす。 環境 今回の環境は、こちらです。U


負荷テストツヌルVegetaを詊す

Go

これは、なにをしたくお曞いたもの Vegetaずいう、割ず個性的な負荷テストツヌルがあり、コマンドラむンで簡単に䜿えそうなので詊しおみようかずいうこずで。 GitHub - tsenart/vegeta: HTTP load testing tool and library. It's over 9000! Apache Bench


Go補Webサヌバヌ、Caddyで遊ぶ

ちょっずした調べ物をしおいたら、CaddyずいうGo補のWebサヌバヌが䟿利だずいうこずを知りたしお。CaddyCADDYで手軜にHTTP/2サヌバを立おる - yuw27b’s blogCaddy で HTTP/2 ず php-fpm を利甚する - Qiita Caddy Goで実装されたWebサヌバヌだそうです。Ca