
golang
LIUHUANUCAS
信息管理与信息系统--计算机
展开
-
Go 计算程序运行时间
Go 计算程序运行时间标签(空格分隔): Go作业部落地址:Go计算程序运行时间1.计算代码块的运行时间start := time.Now()//some func or operationcost := time.Since(start)fmt.Printf("cost=[%s]",cost)其中time.Since()函数返回字符串类型,例如1h2m3s等,可能还有us等2.计算函数的原创 2017-11-13 17:39:21 · 10165 阅读 · 0 评论 -
Go 命令行参数及标准输入输出
Go 命令行参数及标准输入输出标签(空格分隔): Go1.Go 命令行参数的使用Go的命令行参数存储在切片 os.Args 当中,可以说和python的命令行参数非常相似fmt.Println(os.Args)//打印切片内容for i := 0; i < len(os.Args); i++ { fmt.Println(os.Args[i])}其中第一个参数为可执行文件的名字,其他原创 2017-11-14 20:29:22 · 12200 阅读 · 0 评论 -
Go 生产者消费者模型
Go 生产者消费者模型标签(空格分隔): Go1.生产者消费者模型的实现func main() { in := make(chan int) out := make(chan int) go Producer(in) go Consumer(in, out) for x := range out { //读取管道,直到关闭,如果没有值,那么阻塞原创 2017-11-25 13:08:17 · 1161 阅读 · 0 评论 -
并发模型的生产者消费者模型
并发模型的生产者消费者模型标签(空格分隔): Go基本模型:带有缓冲区的生产者和消费者的并发结构两个缓冲区:一个消费缓冲区,一个结果缓冲区,一个生产者,多个消费者线程多个线程:每个线程从消费缓冲区里拿数据,把结果缓存在结果缓冲区中以下面的例子说明,可控制线程数量的生产者消费者模型const ( concurency = 100)func Concurency(number []i原创 2017-12-13 23:37:32 · 426 阅读 · 0 评论 -
Golang time包使用
time 包使用一个printf的使用方式a := 1fmt.Printf("%02d",a)%cNd,表示对齐N位,不够的用字符c补齐Go Time 的使用1.format形式获取年月日方法 t := time.Now() y := t.Year() // 年 m := int(t.Month()) //月 d := t.Day()// 日 h原创 2018-01-02 11:54:01 · 1356 阅读 · 0 评论