エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
interfaceにnil代入したときの挙動がよくわからない - ほげにっき
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
interfaceにnil代入したときの挙動がよくわからない - ほげにっき
package main import ( "fmt" ) type hoge interface { doHoge() } type hogeStr string func (hs hogeS... package main import ( "fmt" ) type hoge interface { doHoge() } type hogeStr string func (hs hogeStr) doHoge() { } func main() { var hs *hogeStr = nil fmt.Printf("hs:%s, isNil:%s\n", hs, hs == nil) var hg hoge = nil fmt.Printf("hg:%s, isNil:%s\n", hg, hg == nil) hg = hs fmt.Printf("hg:%s, isNil:%s\n", hg, hg == nil) } ↓結果 hs:%!s(*main.hogeStr=<nil>), isNil:%!s(bool=true) hg:%!s(<nil>), isNil:%!s(bo