golang中功能范围的模拟

golang中功能范围的模拟,go,Go,php中的范围 要创建这样的数组,需要使用切片吗? 我只知道使用切片和循环的方法,但是还有其他更有效的方法吗?在golang中,只有一个迭代构造,那就是for循环。有多种方法可以配置for循环本身,但总的来说只有一种构造: C方法——对于i:=0;i

php中的范围 要创建这样的数组,需要使用切片吗?
我只知道使用切片和循环的方法,但是还有其他更有效的方法吗?

在golang中,只有一个迭代构造,那就是for循环。有多种方法可以配置for循环本身,但总的来说只有一种构造:

C方法——对于i:=0;i<10;i++{}
python方法——对于k,v:=范围映射[string]字符串{“key”:“val”}{}
python方法——对于idx,val:=range[]字符串{“一”,“二”}{}
空for--for{}

没有比for循环更有效的了,php range函数只是对您隐藏了它。
The C method -- for i := 0; i < 10; i++ { }
The python method -- for k, v := range map[string]string{"key": "val"} { }
The python method -- for idx, val := range []string{"one", "two"} { }
The empty for -- for { }