首页 | 归档 | 分类 | 标签 | 关于 |
|
作用:让当前 goroutine 让出 CPU,好让其他的 goroutine 获得执行的机会。同时,当时的 goroutine 也会在未来的某个时间点继续运行
1 | runtime.Gosched() |
1 | 1. 使用 go tool compile 生成汇编代码 |
1 | func RouteCtroler(r *gin.Engine) { |
1 | /* |
1 | l, err := net.Listen("tcp", ":9091") |
go语言会在调用 net.Listen 的时候将 socket()、bind()、listen() 这几步一次性做完,所以我们只能使用 net.ListenConfig 设置回调函数以控制中间过程。在回调函数中拿到原始的文件描述符后,我们可以调用 syscall.SetsockoptInt 设置 socket 选项,这与原始的 setsockopt 系统调用类似。
1 | cfg := net.ListenConfig{ |
https://jishuin.proginn.com/p/763bfbd6975c
我们的Go项目可以通过 Git 获得版本信息,可以通过 shell 脚本实现,最后编译 Go 项目时,将版本信息通过 -X 传递进去
Go 语言项目
1 | package main |
https://studygolang.com/articles/17179
1 | package main |