回答編集履歴

1

誤字修正

2022/09/22 12:50

投稿

nobonobo
nobonobo

スコア3367

test CHANGED
@@ -1,10 +1,10 @@
1
- まず、最初の質問の状態であれば、parsedKeyと一緒に返るerrがnil出ない場合、parsedKeynilになりま
1
+ まず、最初の質問の状態であれば、parsedKeyと一緒に返るerrがnilりませんでした
2
- nilを後続処理に渡してしまえば質問通りのpanicになります。
2
+ この場合、parsedKeyはnilになります。nilを後続処理に渡してしまえば質問通りのpanicになります。
3
3
 
4
4
  で、どう修正すべきかを列挙します。
5
5
 
6
- - ReadAllはosパッケージにあるものを使いましょう。ioutilは非推奨です。
6
+ - ReadFileはosパッケージにあるものを使いましょう。ioutilは非推奨です。
7
- - ReadAllが返すのは[]byte型です。それをあらためて[]byteにキャストする意味はありません。
7
+ - ReadFileが返すのは[]byte型です。それをあらためて[]byteにキャストする意味はありません。
8
8
  - fmt.Errorfはエラーオブジェクトを作る機能で画面に出力されません。log.Fatalfなどを使いましょう。
9
9
  - また、エラー処理の後処理を継続するのはよくありません。上記log.Fatal系ならプロセスを終了するので継続されません。
10
10
  - コメントにあった通りPrivateキーのPEMファイルをParseRSAPublicKeyFromPEMで読んでもエラーになります。読ませたい内容とパースする関数の組み合わせを合わせましょう。