のようなビルトイン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)
新しい型を定義し、その型にメソッドを定義することで、同様の目標を達成できることを私は知っています。でも、組み込み型に直接メソッドを追加できればもっといいと思います。