收藏此站 联系我们 网站
当前位置:首页» 技术日志 » 【建站服务】嘉兴公众号代运营公司-域名申请

【建站服务】嘉兴公众号代运营公司-域名申请

作者: 风兰 . 阅读量: 10 . 发表时间:2022-09-21 05:52:33

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


嘉兴公众号代运营公司

网站建设.png

Go 语言范围(Range)

Go 语言中 range 关键字用于 for 循环中迭代数组(array)、切片(slice)、通道(channel)或集合(map)的元素。在数组和切片中它返回元素的索引和索引对应的值,在集合中返回 key-value 对。

for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环。格式如下:

for key, value := range oldMap {
    newMap[key] = value}

以上代码中的 key 和 value 是可以省略。

如果只想读取 key,格式如下:

for key := range oldMap

或者这样:

for key, _ := range oldMap

如果只想读取 value,格式如下:

for _, value := range oldMap

实例

遍历简单的数组,2**%d 的结果为索引对应的次方数:

实例

package main

import "fmt"

var pow = []int{1, 2, 4, 8, 16, 32, 64, 128}

func main() {
   for i, v := range pow {
      fmt.Printf("2**%d = %d ", i, v)
   }
}

以上实例运行输出结果为:

2**0 = 12**1 = 22**2 = 42**3 = 8


ow = []int{1, 2, 4, 8, 16, 32, 64, 128}


func main() {

   for i, v := range pow {

      fmt.Printf("2**%d = %d ", i, v)

   }

}

以上实例运行输出结果为:


2**0 = 1

2**1 = 2

2**2 = 4

2**3 = 8

2**4 = 16

2**5 = 32

2**6 = 64

2**7 = 128

for 循环的 range 格式可以省略 key 和 value,如下实例:


实例

package main

import "fmt"


func main() {

    map1 := make(map[int]float32)

    map1[1] = 1.0

    map1[2] = 2.0

    map1[3] = 3.0

    map1[4] = 4.0

   

    // 读取 key 和 value

    for key, value := range map1 {

      fmt.Printf("key is: %d - value is: %f ", key, value)

    }


    // 读取 key

    for key := range map1 {

      fmt.Printf("key is: %d ", key)

    }


    // 读取 value

    for _, value := range map1 {

      fmt.Printf("value is: %f ", value)

    }

}

以上实例运行输出结果为:


key is: 4 - value is: 4.000000

key is: 1 - value is: 1.000000

key is: 2 - value is: 2.000000

key is: 3 - value is: 3.000000

key is: 1

key is: 2

key is: 3

key is: 4

value is: 1.000000

value is: 2.000000

value is: 3.000000

value is: 4.000000

range 遍历其他数据结构:


实例

package main

import "fmt"

func main() {

    //这是我们使用 range 去求一个 slice 的和。使用数组跟这个很类似

    nums := []int{2, 3, 4}

    sum := 0

    for _, num := range nums {

        sum += num

    }

    fmt.Println("sum:", sum)

    //在数组上使用 range 将传入索引和值两个变量。上面那个例子我们不需要使用该元素的序号,所以我们使用空白符"_"省略了。有时侯我们确实需要知道它的索引。

    for i, num := range nums {

        if num == 3 {

            fmt.Println("index:", i)

        }

    }

    //range 也可以用在 map 的键值对上。



嘉兴公众号代运营公司


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务