Go Example--协程
2024-08-26 10:59:14
package main
import "fmt"
func main() {
//main gorouting中调用f函数
f("direct")
//重新建一个goroutine执行f函数
go f("goroutine")
//重新建一个goroutine执行函数
go func(msg string) {
fmt.Println(msg)
}("going")
var input string
fmt.Scanln(&input)
fmt.Println("done")
//各个goroutine并行执行,main goroutine执行结束后,不会等到别的goroutine执行完成
}
func f(from string) {
for i:=0;i<3;i++{
fmt.Println(from,":",i)
}
}
最新文章
- 七年IT生涯的经验教训
- 常见行为:仿真&;重力&;碰撞&;捕捉
- poj 2096 Collecting Bugs (概率dp 天数期望)
- 【BZOJ】【2594】【WC2006】水管局长数据加强版
- springmvc图片上传
- [2015编程之美] 第一场C
- python模块学习 logging
- MFC一个令人纠心的错误
- qt鼠标事件总结(坐标,跟踪,点击判断)
- Linux备份
- 使用js获取数组中最大、最小的数字
- Spring-Cloud(三)Eureka注册中心实现高可用
- Fiddler做代理服务器时添加X-Forwarder-For转发真实客户端ip
- python 函数指动态形参,作用域
- centos系统安装rar解压工具unar
- 层叠顺序与堆栈上下文、font-family字体定义顺序的
- 用vbs打开文件
- Java并发编程--2.synchronized
- UDP转TCP隧道工具udptunnel
- 【文文殿下】Manache算法-学习笔记