のようなビルトインlogおよびlog.Logger提供しErrorないWarningメソッドPython。
Loggerしたがって、次のコードを使用して組み込み型用に作成したいと思います。
func (l *Logger) Error(v interface{}) {
info := fmt.Sprintf("ERROR: %v", v)
l.Println(info)
}
そして、上記のコードを のmorelog.go下のファイルに入れましたGOPATH/src/log。
そして、main.go私は書いた:
logger := log.New(os.Stdout, "Test", 1)
logger.Error("Error in main.")
を実行するgo buildと、次のようになります。
./main.go:124: logger.Error undefined (type *log.Logger has no field or method Error)
新しい型を定義し、その型にメソッドを定義することで、同様の目標を達成できることを私は知っています。でも、組み込み型に直接メソッドを追加できればもっといいと思います。