チュートリアルには、私が推測している知識がない場合、手がかりやリンクなしであなたを独り占めするようないくつかのポイントがあります. だから私はこれらの長さについて申し訳ありません:
Try printing needInt(Big) too
int は、定数よりも少ないビットが許可されていると思いますか?
the { } are required.
(Sound familiar?)
どの言語が暗示されていますか?
(And a type declaration does what you'd expect.)
なぜ単語type
と単語が必要なのstruct
ですか?私は何を期待していたのですか?
コンストラクターで暗黙のゼロを使用するのはなぜですか? これは、Go による危険な設計選択のように思えます。これに関するhttp://golang.org/doc/go_faq.html以外の PEP などはありますか?
Make
? コンストラクタはありますか?new
とはどう違いmake
ますか?
どこdelete
から来たの?私は輸入しませんでした。
フォーマッターは何の%v
略ですか?価値?
panic: runtime error: index out of range
goroutine 1 [running]:
tour/pic.Show(0x400c00, 0x40ca61)
go/src/pkg/tour/pic/pic.go:24 +0xd4
main.main()
/tmpfs/gosandbox-15c0e483_5433f2dc_ff6f028f_248fd0a7_d7c2d35b/prog.go:14 +0x25
私はどういうわけか壊れたと思います....
package main
import "tour/pic"
func Pic(dx, dy int) [][]uint8 {
image := make([][]uint8, 10)
for i := range image {
image[i] = make([]uint8, 10)
}
return image
}
func main() {
pic.Show(Pic)
}
関数が失敗したときにエラー値を返しますか? すべての関数呼び出しをエラー チェックで修飾する必要がありますか? クレイジーなコードを書いてもプログラムの流れは途切れませんか? たとえばCopy(only_backup, elsewhere);Delete(only_backup)
、コピーが失敗します....
なぜ彼らはそれをそのように設計するのでしょうか?