Golang Go语言学习途径方法及疑问求解
Golang Go语言学习途径方法及疑问求解
乘着大家还没有下班, 请大佬们解答我的一些疑惑
1.golang 是静态需要编译的语言, 假定我在开发中, 或者需要更新业务, 如何实现热更新 平滑重启, 像 php 这种很简单, 只需要覆盖文件就可以了。 开发中我们也需要提供接口给前端调试, 我们也要写接口。版本控制用的 git
2.我想从基本的 net 、echo 学起, 有什么推荐吗?
3.大家写 golang 项目是怎么绑定域名的? nginx 反向代理吗?
其他还没想到。。。
更多关于Golang Go语言学习途径方法及疑问求解的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
- Docker
2.不明白什么意思
3.可以自己写,或者 Caddy/Nginx 反代
更多关于Golang Go语言学习途径方法及疑问求解的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
- Docker,或者自己写一下平滑重启和平滑停机的功能,像 Gin 这类的框架都具备这个功能。基本都是和 Signal 有关。
2. 官方文档跟着学就好,先把语法和内置类型都学一下,在去学协程这类的主要特性。
3. 你可以直接监听 80/443 直接使用 golang 的 http/https 服务,不过负载需要自己写了。最好还是有个前端( nginx 等)代理下。
1 、平滑重启实现华而不实不用搞,例如容器环境下就没法实现
2 、热更新就 fsnotify 监听文件变化,然后 kill 程序重启,这个我自己乱写的[https://github.com/eudore/eudore/tree/master/component/notify]( https://github.com/eudore/eudore/tree/master/component/notify)
3 、net/http 学起就好了,这个是所有 goweb 的基础,echo 还不错,我觉得的开源主流设计相对最好的。
4 、绑定域名是 dns 的事了,dns 后台配置 A 记录解析指向服务器就 ok 了。
k8s 呗
听说学起来不那么轻松 /哭笑
谢谢
针对您提出的关于Golang(Go语言)的学习途径、方法及疑问求解,以下是我的专业回复:
学习Go语言,您可以遵循以下途径和方法:
- 阅读官方文档:Go语言官方文档是学习的权威资源,涵盖语言规范、标准库参考、示例代码及最佳实践,有助于深入理解Go语言的核心概念和设计原则。
- 利用在线资源:参加Coursera、Udemy等平台的在线课程,或浏览YouTube上的免费教程。Go by Example网站也提供了丰富的示例代码。
- 动手实践:通过编写简单项目,如计算器、Web服务器等,来巩固所学知识。参与在线编程竞赛,挑战自己,提升编程能力。
- 参与开源项目:在GitHub等平台上查找感兴趣的Go语言开源项目,阅读代码,提交贡献,与社区互动。
- 加入Go社区:加入Go语言社区,如Gopher Slack、Reddit的r/golang板块,获取最新技术动态,向其他开发者请教问题。
对于疑问求解,您可以通过查阅官方文档、搜索在线论坛和讨论组、参与开源项目的讨论等方式,寻求其他开发者的帮助和建议。
希望这些建议能对您有所帮助,祝您在Go语言的学习之路上取得丰硕成果!