首页 > 其他分享 >0097-Go-协程

0097-Go-协程

时间:2022-10-30 08:46:16浏览次数:75  
标签:Println 协程 fmt Go func time 0097

环境

  • Time 2022-08-24
  • Go 1.19

前言

说明

参考:https://gobyexample.com/goroutines

目标

使用 Go 语言的协程。

启动函数协程

package main

import (
    "fmt"
    "time"
)

func f(from string) {
    for i := 0; i < 3; i++ {
        fmt.Println(from, ":", i)
    }
}

func main() {

    f("direct")
    go f("goroutine")
    time.Sleep(time.Second)
    fmt.Println("done")
}

启动匿名函数协程

package main

import (
    "fmt"
    "time"
)

func f(from string) {
    for i := 0; i < 3; i++ {
        fmt.Println(from, ":", i)
    }
}

func main() {

    f("direct")

    go f("goroutine")

    go func(msg string) {
        fmt.Println(msg)
    }("going")

    time.Sleep(time.Second)
    fmt.Println("done")
}

总结

使用 Go 语言的协程。

附录

标签:Println,协程,fmt,Go,func,time,0097
From: https://www.cnblogs.com/jiangbo4444/p/16840469.html

相关文章

  • 0098-Go-通道
    环境Time2022-08-24Go1.19前言说明参考:https://gobyexample.com/channels目标使用Go语言的通道。示例packagemainimport"fmt"funcmain(){ messag......
  • 0099-Go-缓冲通道
    环境Time2022-08-24Go1.19前言说明参考:https://gobyexample.com/channel-buffering目标使用Go语言的缓冲通道。示例packagemainimport"fmt"funcmain......
  • 0100-Go-通道同步
    环境Time2022-08-24Go1.19前言说明参考:https://gobyexample.com/channel-synchronization目标使用Go语言的通道同步。示例packagemainimport("fmt......
  • 0101-Go-通道方向
    环境Time2022-08-24Go1.19前言说明参考:https://gobyexample.com/channel-directions目标使用Go语言的通道,并且指定其方向。示例packagemainimport"fmt"......
  • 0102-Go-通道选择器
    环境Time2022-08-24Go1.19前言说明参考:https://gobyexample.com/select目标使用Go语言的通道选择器。示例packagemainimport("fmt""time")......
  • 0103-Go-超时处理
    环境Time2022-08-24Go1.19前言说明参考:https://gobyexample.com/timeouts目标使用Go语言的通道选择器来处理超时。示例packagemainimport("fmt"......
  • 0083-Go-range 遍历
    环境Time2022-08-23Go1.19前言说明参考:https://gobyexample.com/range目标使用Go语言的range遍历。切片求和packagemainimport"fmt"funcmain(){......
  • 0084-Go-函数
    环境Time2022-08-23Go1.19前言说明参考:https://gobyexample.com/functions目标使用Go语言的函数。定义函数funcplus(aint,bint)int{returna+......
  • 0085-Go-多返回值函数
    环境Time2022-08-23Go1.19前言说明参考:https://gobyexample.com/multiple-return-values目标使用Go语言的函数,返回两个值。直接返回packagemainimport"......
  • 0086-Go-可变参数函数
    环境Time2022-08-23Go1.19前言说明参考:https://gobyexample.com/variadic-functions目标使用Go语言的可变参数函数。可变参数函数packagemainimport"fm......