次のコードがあります。
package main
import (
"log"
)
type Data struct {
Id int
Name string
}
type DataError struct {
Message string
ErrorCode string
}
func main() {
response := Data{Id: 100, Name: `Name`}
if true {
response = DataError{Message: `message`, ErrorCode: `code`}
}
log.Println(response)
}
このコードはエラーを返します:
./start.go:20: DataError リテラル (DataError 型) を代入の Data 型として使用できません
response
異なるタイプの var データに割り当てることができなかったようです(私の場合DataError
)。可能な解決策は、インターフェースを介して結合Data
および構造化することであると聞きました。DataError
それとも、別のより良い解決策がありますか?
この問題を解決する方法を教えてください。
ありがとう