for index, value := range mySlice {
fmt.Println("index: " + index)
fmt.Println("value: " + value)
}
type Foo struct {
bar string
}
func main() {
list := []Foo{
{"A"},
{"B"},
{"C"},
}
list2 := make([]*Foo, len(list))
for i, value := range list {
list2[i] = &value
}
fmt.Println(list[0], list[1], list[2])
fmt.Println(list2[0], list2[1], list2[2])
}
{A} {B} {C}
&{A} &{B} &{C}
{A} {B} {C}
&{C} &{C} &{C}
var value Foo
for var i := 0; i < len(list); i++ {
value = list[i]
list2[i] = &value
}
for i, _ := range list {
list2[i] = &list[i]
}
package main
import "fmt"
type Foo struct {
bar string
}
func main() {
list := []Foo{
{"A"},
{"B"},
{"C"},
}
list2 := make([]*Foo, len(list))
//错误的例子
for i, value := range list {
list2[i] = &value
}
//正确的例子
//for i, _ := range list {
// list2[i] = &list[i]
//}
fmt.Println(list[0], list[1], list[2])
fmt.Println(list2[0], list2[1], list2[2])
}
package main
import "fmt"
type MyType struct {
field string
}
func main() {
var array [10]MyType
for _, e := range array {
e.field = "foo"
}
for _, e := range array {
fmt.Println(e.field)
fmt.Println("--")
}
}
for i, _ := range array {
array[i].field = "foo"
}
package main
import "fmt"
type MyType struct {
field string
}
func main() {
var array [10]MyType
for i, _ := range array {
array[i].field = "foo"
}
for _, e := range array {
fmt.Println(e.field)
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有