我正在尝试制作一个简单的 Golang 示例。该示例位于 golang 之旅的 te 36º 页面中。这是我的代码:
package main
import "code.google.com/p/go-tour/pic"
import "fmt"
func Pic(dx, dy int) [][]uint8 {
dx8 := uint8(dx)
s1 := make ([][] uint8, dy)
fmt.Printf("%d\n", len(s1), cap(s1))
for i := range s1{
fmt.Printf("%d\n",i)
for j := range s1 {
fmt.Printf("%d\n",j)
s1[i][j] = dx8
}
}
return s1
}
func main() {
pic.Show(Pic)
}
我得到的错误是:
256
%!(EXTRA int=256)0
0
panic: runtime error: index out of range
goroutine 1 [running]:
panic(0x18b820, 0x1040a010)
/usr/local/go/src/runtime/panic.go:464 +0x700
main.Pic(0x100, 0x100, 0x0, 0x0, 0x0, 0x0)
/tmp/sandbox716191956/main.go:17 +0x4e0
code.google.com/p/go-tour/pic.Show(0x1d7988, 0x104000e0)
/go/src/code.google.com/p/go-tour/pic/pic.go:20 +0x60
main.main()
/tmp/sandbox716191956/main.go:26 +0x20
Program exited.
我只想返回一个Show函数使用的双向切片。
qq_遁去的一_1
繁星coding
相关分类