• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

[Go]gocron源码阅读-go语言中数组和切片的字面值初始化语法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

源码中有这么一句,这个函数要求返回的是[]cli.Command,cli.Command类型的切片,这个地方直接使用字面值初始化了一个切片返回去了

return []cli.Command{command}

 

数组的字面值初始化,一般是需要指定数组的大小,可以使用...三个点来代替大小,根据后面初始化的个数来计算,下面就是字面值初始化一个数组

    arr := [...]int{1, 2, 3}
    for i, j := range arr {
        fmt.Println(i, j)
    }

 


切片和数组很类似,并且切片的底层也是引用了一个数组,切片的字面值初始化直接不需要三个点就可以,下面的切片存的是自定义的User类型

type User struct {
    Name string
}
    user := User{Name: "taoshihan"}
    mySlice := []User{user}
    for i, user := range mySlice {
        fmt.Println(i, user.Name)
    }

完整代码:

package main

import "fmt"

type Command struct {
    Name string
}

func main() {
    //初始化一个数组
    arr := [...]int{1, 2, 3}
    for i, j := range arr {
        fmt.Println(i, j)
    }

    //初始化一个切片,这个和源码中的就差不多了
    command := Command{Name: "taoshihan"}
    commands := []Command{command}
    for i, command := range commands {
        fmt.Println(i, command.Name)
    }
}

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
一个100%Go语言的Web-Term-SSH 堡垒机项目发布时间:2022-07-10
下一篇:
Go中的结构体发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap