Goを使用すると、メソッドを操作する構造体/データ型とは別にメソッドを定義できます。それは、メソッド定義などを配置する際の柔軟性を意味するのでしょうか。
Goの構造体/メソッドシステムがモンキーパッチと比較されていると聞きましたが、正しく理解していれば、メソッドは型と同じパッケージに存在する必要があるため、既存の型(構造体)にメソッドを追加することはできません。つまり。とにかくあなたのコントロール下にあるタイプだけにモンキーパッチを当てることができます。それとも私は何かが足りないのですか?
どちらの場合、タイプとそのメソッドを別々のソースファイル(または同じソースファイルの異なる部分)で定義しますか?