Go言語をwindows10でもデバッグしたい
2020-12-31 @jumdtw
Go言語を普段使用しているWindows10の環境でデバッグしたかったので検索したのだが、なぜかMac環境での情報しかでない。 なので自分の環境でできるようにした記録を書く。※まぁ、正直Macと変わらな(ry
03試しにfmt.Printをデバッグしていく
hello, world的な簡単なコード
fmt.Printlnの先
Println関数がFprintlnに標準出力とPrintlnで渡した引数を渡している。os.Stdoutはio.Writerインターフェイスを満たす 構造体の用だけど、引数のinterface{}ってなんぞや。。。
どうやらGo言語にはinterface{}型って変数の型があるらしい。あらゆる変数の型を格納できるらしい。ヤリマ(ry
まぁ、Println関数には文字列やらint型の変数やらが来るわけだからinterface{}で対応しているのね。ちなみに、その後のinterface{}型の変数をデバッガで追っていったら 以下のようなコードがあった。
まぁ、Println関数には文字列やらint型の変数やらが来るわけだからinterface{}で対応しているのね。ちなみに、その後のinterface{}型の変数をデバッガで追っていったら 以下のようなコードがあった。
switch-case
ここで変数の型をある程度整理していい感じにいい感じしているっぽいですね(適当)。この辺のシステムコールの仕組みとかGo言語だと簡単に調べられるので 低レイヤの勉強には向いてるのかも?