当前位置: 首页 > wzjs >正文

漯河网站建设哪家网站上动态图片怎么做

漯河网站建设哪家,网站上动态图片怎么做,建设网站群的指导思想,工程建设标准简介 java同事都知道,线程会有对应的id,那么go语言中协程有id吗,其实是有的,但是不建议使用。 实在需要使用的话可以使用本文的例子获取 stack 我们先看一下runtime.Stack打印出来的栈结构,其中就包括了协程id fu…

简介

java同事都知道,线程会有对应的id,那么go语言中协程有id吗,其实是有的,但是不建议使用。

实在需要使用的话可以使用本文的例子获取

stack

我们先看一下runtime.Stack打印出来的栈结构,其中就包括了协程id

func main() {b := make([]byte, 64)b = b[:runtime.Stack(b, false)]fmt.Println(string(b))
}goroutine 1 [running]:
main.main()/Users/shura/GolandProject

通过上面可以看出 1 就是需要的协程id

获取协程id

根据以上的结构,我们就可以截取到协程id

func main() {fmt.Println(GoID())
}func GoID() uint64 {b := make([]byte, 64)b = b[:runtime.Stack(b, false)]b = bytes.TrimPrefix(b, []byte("goroutine "))b = b[:bytes.IndexByte(b, ' ')]n, _ := strconv.ParseUint(string(b), 10, 64)return n
}输出 1

优化

上面方式虽然确实可以获取到协程id,但是每次都需要做一系列的操作,理论上标准库应该直接提供获取id的方法,但是没提供,那我们自己能不能从源码层面提供呢

我们跟踪runtime.Stack方法进入源码可以看到协程的信息是由 gp := getg()获取到的

再进入getg()查看是一个g的结构体

type g struct {goid         int64
}

这里面就有一个关键的属性goid,但是由于是私有的我们获取不到,所以我们只能从源码层面去添加获取协程id的方法

找到该go文件的路径,例如/Users/shura/support/go/go/src/runtime,执行如下脚本

cat > /Users/shura/support/go/go/src/runtime/shura_goid.go << EOF
package runtimefunc GoID() int64{return getg().goid
}
EOF

测试

func main() {fmt.Println(runtime.GoID())fmt.Println(GoID())
}输出1
1

欢迎关注,学习不迷路!


文章转载自:

http://GWPooshZ.xsrnr.cn
http://uCvLOsb5.xsrnr.cn
http://nswAHB5v.xsrnr.cn
http://wzKhNRZY.xsrnr.cn
http://ACKwIFpt.xsrnr.cn
http://nErcqEZW.xsrnr.cn
http://MKMoGQOq.xsrnr.cn
http://F4TNVo55.xsrnr.cn
http://iHtwBkIW.xsrnr.cn
http://6ar6nPoh.xsrnr.cn
http://jQoBtpnf.xsrnr.cn
http://lmwjK5fT.xsrnr.cn
http://T9pXhMGR.xsrnr.cn
http://8krLsHIo.xsrnr.cn
http://YBCXA43Y.xsrnr.cn
http://C9w8JXnL.xsrnr.cn
http://PNR0QwhE.xsrnr.cn
http://4WfIF7xB.xsrnr.cn
http://V4shhl5P.xsrnr.cn
http://JrRSDBxS.xsrnr.cn
http://iq2ZcUXT.xsrnr.cn
http://80zkZb4T.xsrnr.cn
http://6SSDicOy.xsrnr.cn
http://9dbZuLkG.xsrnr.cn
http://PybWnOZf.xsrnr.cn
http://wmRpDkHu.xsrnr.cn
http://y5ig8Q0u.xsrnr.cn
http://kmQl0e1o.xsrnr.cn
http://aFmnhbrf.xsrnr.cn
http://omZg59VT.xsrnr.cn
http://www.dtcms.com/wzjs/645644.html

相关文章:

  • 做的好点的外贸网站吉林省吉林市丰满区
  • 高速建设材料在哪个网站购买成都网络推广运营
  • 网站栏目描述网站页面链接怎么做
  • 常州网站制作方案《网站推广策划》
  • 做寝室介绍网站外贸企业网站建设一条龙
  • 中山市智能h5网站建设公司freenom申请域名
  • 服装箱包网站建设品牌策划公司名字大全
  • 网站建设开发哪家好宝安中心网站建设
  • 免费做的网站怎么设置域名怎么给网站加外链
  • 芜湖网站开发阿里云做网站电话
  • 网站正在升级建设中广东建设工程执业资格注册中心网站
  • 长沙品质企业建站服务电话仿站网
  • 三亚市建设局网站帮人家做网站
  • 如果建设一个网站seo排名关键词
  • 网站技术可行性天津百度百科
  • 学网站开发月薪多少钱内部网
  • 上海做网站推广公司苏州网站制作聚尚网络
  • 网站建设鸿儒集团网站品牌建设特点
  • 基于php网站建设论文什么浏览器适合看网站
  • 网站做跳转wxparse wordpress
  • 合肥微网站电子商务网站建设与维护 论文
  • 做公司网站哪家好360帝国模板网欢迎大家来访_济南网站建设推广_济南 去114网
  • 福建优化seowordpress换模板 seo
  • 网站建设请款报告wordpress导航模板
  • 专业网站定制平台广西建设监理协会官方网站
  • 嘉兴网站建设技术托管东莞市智通人才市场最新招聘信息
  • 学做网站有前显示海外地址用什么地图?
  • 网站建设的公司做销售网站管理员是什么意思
  • 五屏网站建设公司wordpress3d
  • 园林景观设计案例网站做网站工作条件