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

[Go]gocron源码阅读-go语言中的切片和类型综合

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

在gocron.go文件的main函数中,有下面这一句,从这句代码中可以学习到切片和类型的综合运用

cliApp.Flags = append(cliApp.Flags, []cli.Flag{}...)

 

首先在go语言中定义一个类型需要使用type 名字 struct{},还可以给这个类型定义成员方法

type Taoshihan struct {
}
func (t Taoshihan) Say() string {
    return "my name is taoshihan"
}


这里我就定义了Taoshihan类型,为他增加了Say方法

实例化这个类型需要 名字{},下面这个就是实例化了一个Taoshihan对象

mytao := Taoshihan{}

切片可以看成是一个可变长度的数组,声明定义一个切片可以向下面这样
var 名字 []存储的类型

var myslice []Taoshihan


我这个切片中存的是Taoshihan这个类型

往切片中添加数据需要使用append函数,下面我往切片中增加了两个数据

myslice=append(myslice,mytao,Taoshihan{})


而原代码中的三个点...,代表的是打散切片,切片中的每个元素都添加进去,在我的例子中可以这样表示

myslice=append(myslice,[]Taoshihan{}...)


[]Taoshihan{}其实就代表了另一个切片,是个空的

循环遍历切片需要使用for range循环,其中的每个t就代表了是每个加进去的对象

for _, t := range myslice {
    fmt.Println(t.Say())
}

完整案例:

package main

import (
    "fmt"
)

type Taoshihan struct {
}

func (t Taoshihan) Say() string {
    return "taoshihan"
}

func main() {
    var myslice []Taoshihan
    mytao := Taoshihan{}
    myslice = append(myslice, Taoshihan{}, mytao)
    //这里遍历输出两次
    for _, t := range myslice {
        fmt.Println(t.Say())
    }

}

 


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
爬虫入门-使用python写简单爬虫 - go2coding发布时间:2022-07-10
下一篇:
Go语言如何将json时间格式化为dateime格式发布时间: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