Go语言范围(Range)

来源:互联网 发布:数据连接不上怎么办 编辑:程序博客网 时间:2024/06/11 20:38
package mainimport "fmt"func main () {/*这是我们使用range去求一个slice的和。*/nums := []int {2,3,4}sum := 0for _,num := range nums {sum +=num}fmt.Println("sum",sum)/*在数组上使用range将传入的index和值两个变量。上面那个例子我们不需要使用钙元素的序号所有我们使用_ 省略了。有时候我们去时需要知道他的索引*/for i,num := range nums {if(num == 4 ){fmt.Println("index == ",i)}}/*range 也可以用在map的键值对上*/kvs := map[string]string{"你是否":"第三方","是否是":"东方股份和"}for k,v :=range kvs{fmt.Printf (" %s -> %s" ,k , v)}/*range也可以用来枚举Unicode字符串。第一个参数是字符的索引,第二个是字符本身*/for i,c:=range "gdsfdgdfdgdfdfgdfgdfgdfgdfgdgdfgdfgdgd" {fmt.Println(i,c)}}