fork 的进程怎么自动 attach 到当前的 os.Std{in/out/err}而不是自动退出
在折腾 go 的 0 停机重启升级。
前几天看到了 systemd 方案,尝试后还可以。
然后看到了另外一个方案: https://goteleport.com/blog/golang-ssh-bastion-graceful-restarts/
有个疑问:
测试后发现,当收到 HUP 信号后 fork 出子进程没问题,但是 http.Shutdown 结束后原来的进程直接退出了。当然是不影响服务的,就是有个问题,能不能不让老进程退出或者是老进程可以退出但是把 stdin/stdout/stderr 自动挂到新起的进程上呢。
#进程 #有个 #退出 #go #systemd #https #goteleport #com #blog #golang
在折腾 go 的 0 停机重启升级。
前几天看到了 systemd 方案,尝试后还可以。
然后看到了另外一个方案: https://goteleport.com/blog/golang-ssh-bastion-graceful-restarts/
有个疑问:
测试后发现,当收到 HUP 信号后 fork 出子进程没问题,但是 http.Shutdown 结束后原来的进程直接退出了。当然是不影响服务的,就是有个问题,能不能不让老进程退出或者是老进程可以退出但是把 stdin/stdout/stderr 自动挂到新起的进程上呢。
#进程 #有个 #退出 #go #systemd #https #goteleport #com #blog #golang
看完这两篇文章后你可能会确信 Go 是个坑
Lies we tell ourselves to keep using Golang
https://fasterthanli.me/articles/lies-we-tell-ourselves-to-keep-using-golang
I want off Mr. Golang's Wild Ride
https://fasterthanli.me/articles/i-want-off-mr-golangs-wild-ride
#tell #ourselves #keep #using #Golang #https #fasterthanli #me #articles #want
Lies we tell ourselves to keep using Golang
https://fasterthanli.me/articles/lies-we-tell-ourselves-to-keep-using-golang
I want off Mr. Golang's Wild Ride
https://fasterthanli.me/articles/i-want-off-mr-golangs-wild-ride
#tell #ourselves #keep #using #Golang #https #fasterthanli #me #articles #want
基于 antirez 的 smallchat 项目开发了 Go 语言版本
周末,基于 antirez 的 [smallchat]( https://github.com/antirez/smallchat) 项目进行了 Go 语言版本的改造。开发了一个简易的 Go 聊天服务器,使用 Go 的并发和网络库,为多个客户端提供了通过 TCP 连接进行沟通的聊天服务。给开发社区提供一个易于学习的聊天服务端实现。
💻 **技术细节**
- **并发处理**:通过 Go 的 `goroutines` 和 `sync` 包中的互斥锁实现高效的并发控制。
- **网络编程**:使用 Go 的 `net` 包,处理 TCP 连接,学习网络协议栈的应用。
- **优雅的客户端管理**:利用接口和观察者模式优雅地管理客户端连接和状态。
- **I/O 多路复用**:Go 的`bufio`包使得复杂的 I/O 操作变得简单,提升了数据处理的效率。
🚀 **为何要关注?**
项目主要对 Go 语言和网络编程感兴趣的初学者和中级开发者,代码是开放的,欢迎所有人学习和贡献。相信通过实际项目的实践可以更好地理解和掌握 Go 语言的强大功能。
🤝 **加入**
项目代码详细注释,适合作为学习材料。鼓励你克隆、fork 和贡献你的想法。
👉 查看项目所在 GitHub 的项目页面[smallchat]( https://github.com/yaocanwei/smallchat),开始你的 Go 语言聊天服务器之旅。如果你喜欢这个项目,记得给一个星标⭐!
#GoLang #开源项目 #学习 Go #网络编程 #并发控制
周末,基于 antirez 的 [smallchat]( https://github.com/antirez/smallchat) 项目进行了 Go 语言版本的改造。开发了一个简易的 Go 聊天服务器,使用 Go 的并发和网络库,为多个客户端提供了通过 TCP 连接进行沟通的聊天服务。给开发社区提供一个易于学习的聊天服务端实现。
💻 **技术细节**
- **并发处理**:通过 Go 的 `goroutines` 和 `sync` 包中的互斥锁实现高效的并发控制。
- **网络编程**:使用 Go 的 `net` 包,处理 TCP 连接,学习网络协议栈的应用。
- **优雅的客户端管理**:利用接口和观察者模式优雅地管理客户端连接和状态。
- **I/O 多路复用**:Go 的`bufio`包使得复杂的 I/O 操作变得简单,提升了数据处理的效率。
🚀 **为何要关注?**
项目主要对 Go 语言和网络编程感兴趣的初学者和中级开发者,代码是开放的,欢迎所有人学习和贡献。相信通过实际项目的实践可以更好地理解和掌握 Go 语言的强大功能。
🤝 **加入**
项目代码详细注释,适合作为学习材料。鼓励你克隆、fork 和贡献你的想法。
👉 查看项目所在 GitHub 的项目页面[smallchat]( https://github.com/yaocanwei/smallchat),开始你的 Go 语言聊天服务器之旅。如果你喜欢这个项目,记得给一个星标⭐!
#GoLang #开源项目 #学习 Go #网络编程 #并发控制
基于 Redis 作者 antirez 的 smallchat 项目开发了 Go 语言版本
周末,基于 antirez 的 [smallchat]( https://github.com/antirez/smallchat) 项目进行了 Go 语言版本的改造。开发了一个简易的 Go 聊天服务器,使用 Go 的并发和网络库,为多个客户端提供了通过 TCP 连接进行沟通的聊天服务。给开发社区提供一个易于学习的聊天服务端实现。
💻 **技术细节**
- **并发处理**:通过 Go 的 `goroutines` 和 `sync` 包中的互斥锁实现高效的并发控制。
- **网络编程**:使用 Go 的 `net` 包,处理 TCP 连接,学习网络协议栈的应用。
- **优雅的客户端管理**:利用接口和观察者模式优雅地管理客户端连接和状态。
- **I/O 多路复用**:Go 的`bufio`包使得复杂的 I/O 操作变得简单,提升了数据处理的效率。
🚀 **为何要关注?**
项目主要对 Go 语言和网络编程感兴趣的初学者和中级开发者,代码是开放的,欢迎所有人学习和贡献。相信通过实际项目的实践可以更好地理解和掌握 Go 语言的强大功能。
🤝 **加入**
项目代码详细注释,适合作为学习材料。鼓励你克隆、fork 和贡献你的想法。
👉 查看项目所在 GitHub 的项目页面[smallchat]( https://github.com/yaocanwei/smallchat),开始你的 Go 语言聊天服务器之旅。如果你喜欢这个项目,记得给一个星标⭐!
#GoLang #开源项目 #学习 Go #网络编程 #并发控制
周末,基于 antirez 的 [smallchat]( https://github.com/antirez/smallchat) 项目进行了 Go 语言版本的改造。开发了一个简易的 Go 聊天服务器,使用 Go 的并发和网络库,为多个客户端提供了通过 TCP 连接进行沟通的聊天服务。给开发社区提供一个易于学习的聊天服务端实现。
💻 **技术细节**
- **并发处理**:通过 Go 的 `goroutines` 和 `sync` 包中的互斥锁实现高效的并发控制。
- **网络编程**:使用 Go 的 `net` 包,处理 TCP 连接,学习网络协议栈的应用。
- **优雅的客户端管理**:利用接口和观察者模式优雅地管理客户端连接和状态。
- **I/O 多路复用**:Go 的`bufio`包使得复杂的 I/O 操作变得简单,提升了数据处理的效率。
🚀 **为何要关注?**
项目主要对 Go 语言和网络编程感兴趣的初学者和中级开发者,代码是开放的,欢迎所有人学习和贡献。相信通过实际项目的实践可以更好地理解和掌握 Go 语言的强大功能。
🤝 **加入**
项目代码详细注释,适合作为学习材料。鼓励你克隆、fork 和贡献你的想法。
👉 查看项目所在 GitHub 的项目页面[smallchat]( https://github.com/yaocanwei/smallchat),开始你的 Go 语言聊天服务器之旅。如果你喜欢这个项目,记得给一个星标⭐!
#GoLang #开源项目 #学习 Go #网络编程 #并发控制
英国公司远程岗位,后端 go 远程开发,正在找远程岗位的看过来哈
岗位职责:
1 、负责核心技术问题的攻关、架构设计、系统优化,协助解决项目开发过程中 的技术难题;
2 、高性能服务器端程序的设计、开发和测试;
3 、负责现有业务的微服务化,并在不断的学习当中能够形成自己的架构方法论;
4 、Go/Golang/C++/C 开发后台相关项目经验。
岗位要求:
1 、专科及以上学历,3 年以上 go 后端开发经验,至少有 一个完整项目的开
发经验;
2 、扎实的 Golang 基础,懂得代码调优及性能优化方法;
3 、熟悉 goroutine 、channel 、mutex 、syncmap ,熟悉网络编程;
4 、熟悉 restful 接口开发,并有相关经验;
5 、熟悉后台对外开放平台接口规划,并有相关经验熟悉一种关系型数据库,如 MySQL 、Sql
Server ,熟悉 SQL 语句;
6 、熟悉常用 NoSQL 数据库,MongoDB 、Redis 等;
7 、熟悉 bash 脚本编程,熟悉常用的 Linux 系统等实用工具;
8 、保持技术热情,有强烈的责任心和团队精神,善于沟通和合作。
底薪范围:20~50K 人民币(具体面议)
求职咨询👉
email: zygs2151@gmail.com
wechat ID : shenyanlin2212
#golang
工作方式及语言:
全职远程工作 远程工作时间:北京时间 10:00 - 20:00 ,固定周末双休,午休+晚餐休 国内节假日统一正常休假
工作语言:全中文
录用流程: 视频面试:2-3 轮,1-2 天内反馈
邮箱: zygs2151@gmail.com
wechat ID : shenyanlin2212
其他远程岗位包括:UI/UX ,Web 前端,Cocos 开发,游戏系统策划等
- - - - - -- - - - - -
yalay:大致是做什么业务呢?
2024-02-21 20:33:18
岗位职责:
1 、负责核心技术问题的攻关、架构设计、系统优化,协助解决项目开发过程中 的技术难题;
2 、高性能服务器端程序的设计、开发和测试;
3 、负责现有业务的微服务化,并在不断的学习当中能够形成自己的架构方法论;
4 、Go/Golang/C++/C 开发后台相关项目经验。
岗位要求:
1 、专科及以上学历,3 年以上 go 后端开发经验,至少有 一个完整项目的开
发经验;
2 、扎实的 Golang 基础,懂得代码调优及性能优化方法;
3 、熟悉 goroutine 、channel 、mutex 、syncmap ,熟悉网络编程;
4 、熟悉 restful 接口开发,并有相关经验;
5 、熟悉后台对外开放平台接口规划,并有相关经验熟悉一种关系型数据库,如 MySQL 、Sql
Server ,熟悉 SQL 语句;
6 、熟悉常用 NoSQL 数据库,MongoDB 、Redis 等;
7 、熟悉 bash 脚本编程,熟悉常用的 Linux 系统等实用工具;
8 、保持技术热情,有强烈的责任心和团队精神,善于沟通和合作。
底薪范围:20~50K 人民币(具体面议)
求职咨询👉
email: zygs2151@gmail.com
wechat ID : shenyanlin2212
#golang
工作方式及语言:
全职远程工作 远程工作时间:北京时间 10:00 - 20:00 ,固定周末双休,午休+晚餐休 国内节假日统一正常休假
工作语言:全中文
录用流程: 视频面试:2-3 轮,1-2 天内反馈
邮箱: zygs2151@gmail.com
wechat ID : shenyanlin2212
其他远程岗位包括:UI/UX ,Web 前端,Cocos 开发,游戏系统策划等
- - - - - -- - - - - -
yalay:大致是做什么业务呢?
2024-02-21 20:33:18
公司自主招聘(远程)后端 Go 开发,想要远程岗位抓紧啦
后端 Go 远程岗位职责:
简历投递 email: zygs2151@gmail.com
1 、负责核心技术问题的攻关、架构设计、系统优化,协助解决项目开发过程中 的技术难题;
2 、高性能服务器端程序的设计、开发和测试;
3 、负责现有业务的微服务化,并在不断的学习当中能够形成自己的架构方法论;
4 、Go/Golang/C++/C 开发后台相关项目经验。
岗位要求:
1 、专科及以上学历,3 年以上 go 后端开发经验,至少有 一个完整项目的开
发经验;
2 、扎实的 Golang 基础,懂得代码调优及性能优化方法;
3 、熟悉 goroutine 、channel 、mutex 、syncmap ,熟悉网络编程;
4 、熟悉 restful 接口开发,并有相关经验;
5 、熟悉后台对外开放平台接口规划,并有相关经验熟悉一种关系型数据库,如 MySQL 、Sql
Server ,熟悉 SQL 语句;
6 、熟悉常用 NoSQL 数据库,MongoDB 、Redis 等;
7 、熟悉 bash 脚本编程,熟悉常用的 Linux 系统等实用工具;
8 、保持技术热情,有强烈的责任心和团队精神,善于沟通和合作。
底薪范围:20~50K 人民币(具体面议)
求职咨询👉
email: zygs2151@gmail.com
#golang
工作方式及语言:
全职远程工作 远程工作时间:北京时间 10:00 - 20:00 ,固定周末双休,午休+晚餐休 国内节假日统一正常休假
工作语言:全中文
录用流程: 视频面试:2-3 轮,1-2 天内反馈
邮箱: zygs2151@gmail.com
wechat ID : shenyanlin2212
其他远程岗位包括:UI/UX ,Web 前端,Cocos 开发,游戏系统策划等
后端 Go 远程岗位职责:
简历投递 email: zygs2151@gmail.com
1 、负责核心技术问题的攻关、架构设计、系统优化,协助解决项目开发过程中 的技术难题;
2 、高性能服务器端程序的设计、开发和测试;
3 、负责现有业务的微服务化,并在不断的学习当中能够形成自己的架构方法论;
4 、Go/Golang/C++/C 开发后台相关项目经验。
岗位要求:
1 、专科及以上学历,3 年以上 go 后端开发经验,至少有 一个完整项目的开
发经验;
2 、扎实的 Golang 基础,懂得代码调优及性能优化方法;
3 、熟悉 goroutine 、channel 、mutex 、syncmap ,熟悉网络编程;
4 、熟悉 restful 接口开发,并有相关经验;
5 、熟悉后台对外开放平台接口规划,并有相关经验熟悉一种关系型数据库,如 MySQL 、Sql
Server ,熟悉 SQL 语句;
6 、熟悉常用 NoSQL 数据库,MongoDB 、Redis 等;
7 、熟悉 bash 脚本编程,熟悉常用的 Linux 系统等实用工具;
8 、保持技术热情,有强烈的责任心和团队精神,善于沟通和合作。
底薪范围:20~50K 人民币(具体面议)
求职咨询👉
email: zygs2151@gmail.com
#golang
工作方式及语言:
全职远程工作 远程工作时间:北京时间 10:00 - 20:00 ,固定周末双休,午休+晚餐休 国内节假日统一正常休假
工作语言:全中文
录用流程: 视频面试:2-3 轮,1-2 天内反馈
邮箱: zygs2151@gmail.com
wechat ID : shenyanlin2212
其他远程岗位包括:UI/UX ,Web 前端,Cocos 开发,游戏系统策划等