[英]GoLang Array Index on Struct
package main
import "fmt"
type Bar struct {
high float64
low float64
}
func main() {
var bars = []Bar{}
bars = []Bar{
{1.0, 2.0},
{1.1, 2.1},
{1.2, 2.2},
{1.3, 2.3},
{1.4, 2.4},
{1.5, 2.5},
}
fmt.Println(bars)
testFunction(&bars)
}
func testFunction(array *[]Bar) {
for i := 0; i < 3; i++ {
fmt.Println(*array[i])
}
}
https://play.golang.org/p/MZwaFALHfuy
为什么我不能访问数组行?
无效的操作:array [i](类型* [] Bar不支持索引)
将for循环中的行更改为fmt.Println((*array)[i])
*array[i]
会尝试取消引用[i]
(*array)[i]
将取消引用作为指针的array
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.