teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

補足追記

2021/02/21 23:55

投稿

nobonobo
nobonobo

スコア3367

answer CHANGED
@@ -1,3 +1,7 @@
1
1
  panic関数呼び出しをすると、その呼び出しスタックを破棄しようとします。
2
2
  つまり、f関数を中断します。
3
- その挙動により「その後にあるreturn処理が呼ばれることはありません。」というメッセージです。
3
+ その挙動により「その後にあるreturn処理が呼ばれることはありません。」というメッセージです。
4
+
5
+ このメッセージはコンパイルエラーではありません。go-vetや静的解析ツールの警告です。
6
+ 実行は可能だと思います。
7
+ また、スタックを破棄する際にdefer処理スタックを呼びますが、deferの有無に関係なく、例示の関数の最後のretern処理がよばれることはないので上記の警告がでます。