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

回答編集履歴

2

補足の補足追記

2021/07/13 02:46

投稿

nobonobo
nobonobo

スコア3367

answer CHANGED
@@ -19,4 +19,4 @@
19
19
 
20
20
  ### 補足
21
21
 
22
- ちなみに同パッケージ内定義の構造体リテラルの場合、フィールド数が合っていればgo-vetによる警告は出ません。このパターンで警告になるのは外部パッケージに定義された構造体リテラルを記述するときだけです。
22
+ ちなみに同パッケージ内定義の構造体リテラルの場合、フィールド数が合っていればgo-vetによる警告は出ません。このパターンで警告になるのは外部パッケージに定義された構造体リテラルを記述するときだけです。(外部パッケージの更新により上記の様なエラーが発生するのを未然に防ぐためと思われます)

1

補足

2021/07/13 02:46

投稿

nobonobo
nobonobo

スコア3367

answer CHANGED
@@ -15,4 +15,8 @@
15
15
  openapi_types.Date{Time: dummyTime}
16
16
  ```
17
17
 
18
- 確かに単独のフイールドであれば省略しても問題ない様に見えますが、将来、openapi_types.Dateのフィールドが増えた時に前者の記述はエラーになり、後者は問題なくコンパイルできます。
18
+ 確かに単独のフイールドであれば省略しても問題ない様に見えますが、将来、openapi_types.Dateのフィールドが増えた時に前者の記述はエラーになり、後者は問題なくコンパイルできます。
19
+
20
+ ### 補足
21
+
22
+ ちなみに同パッケージ内定義の構造体リテラルの場合、フィールド数が合っていればgo-vetによる警告は出ません。このパターンで警告になるのは外部パッケージに定義された構造体リテラルを記述するときだけです。