С учетом следующего кода:
package main
import (
"encoding/json"
"fmt"
"log"
)
type Employee struct {
Id int "json:id"
}
func main() {
b, err := json.Marshal(&Employee{Id: 2})
if err != nil {
log.Fatal("Couldn't marshal the Employee")
}
fmt.Println(string(b))
}
Может ли проверка ошибки быть надежно проигнорирована с помощью заполнителя _
, так как структура Employee
определена корректно. Теоретически это никогда не должно терпеть неудачу, поэтому возникает вопрос, является ли хорошей практикой игнорировать этот тип ошибок и немного сэкономить на этом типе проверки ошибок шаблонов?
Игнорирование будет выглядеть так:
package main
import (
"encoding/json"
"fmt"
)
type Employee struct {
Id int "json:id"
}
func main() {
b, _ := json.Marshal(&Employee{Id: 2})
fmt.Println(string(b))
}