私は行くを学習し、このコードを見つけています:配列にはGo?メソッドがありますか?
// newTestBlockChain creates a blockchain without validation.
func newTestBlockChain(fake bool) *BlockChain {
db, _ := ethdb.NewMemDatabase()
gspec := &Genesis{
Config: params.TestChainConfig,
Difficulty: big.NewInt(1),
}
gspec.MustCommit(db)
engine := ethash.NewFullFaker()
if !fake {
engine = ethash.NewTester()
}
blockchain, err := NewBlockChain(db, gspec.Config, engine, vm.Config{})
if err != nil {
panic(err)
}
blockchain.SetValidator(bproc{})
return blockchain
}
私の質問は次のとおりです。
gspec
変数は、キーを2つの値の連想配列として「コンフィグ」とキー "難易度に作成されそれは明らかです。
gspec.MustCommit(db)
と私は理解していない、 'MustCommitは()' 関数宣言されました:
しかし、その後、私はこの行を参照してください?また、Goの配列にはメソッドがありますか?奇妙なもの。クラスだけが私のソフトウェア開発を理解する上での方法を持つことができます。ここでは、関数(メソッド)を持つ配列を見ています。このコードはなんですか?
"のみのクラスはメソッドを持つことができる" - ゴーは、クラスを持っていません。 – Flimzy