前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速提升Golang编程能力:那就一起用Go做项目吧

快速提升Golang编程能力:那就一起用Go做项目吧

作者头像
博文视点Broadview
发布2023-05-06 19:10:25
2520
发布2023-05-06 19:10:25
举报
文章被收录于专栏:博文视点Broadview

Go语言是一种开源编程语言,可轻松构建简单、可靠且高效的软件。

Go语言在2009年首次亮相,是谷歌开发的一种通用型语言。与Python等其他编程语言相比,Go语言具有多个优势,这也是它值得关注的地方。

速度快

Go是静态型化和编译的语言,这意味着它的运行速度是Python的数倍。而与Python不同的是,Go不需要借助其他语言就可以达到一个较快的速度。Go几乎和C++、Java一样快,而且Go语言的代码编译速度比C++和Java快得多。

易于学习

Go的语法很简单,类似于C语言。所以,Go语言同样很容易学习,如果学习者已经掌握C或者Java语言的基础知识,学起来就更简单了。

并发

并发是Go语言的主要优势之一。Go使用Goroutine实现并发,Goroutine是可以同时独立运行的函数。Goroutine只占2KB内存,得益于这种轻量级,成千上万个Goroutine可以同时运行。

越来越受欢迎

Hackearth对来自76个国家和地区的16000余名开发者进行调查的结果显示,Go语言是2020年最受欢迎的编程语言。32%的有经验开发者表示他们想学习Go语言。

与此同时,29%的学生也表示想学习Go语言。

那么问题来了,如何上手学习 Go 语言呢?

其实官方已经为我们准备了一款在线 Go 语言教程 —— Go 语言之旅(Gotour),支持在线敲代码练习,简直入门必备!

Go 语言之旅

在你了解基本语法,掌握Go知识点之后,那么一定要做的就是自己动手完成一个GO项目!想快速高效率地掌握Go语言,关键是要通过不断写代码去训练,才能熟能生巧。

这里就不得不推荐一本少有讲GO语言项目实战的图书

《Go语言编程之旅:一起用Go做项目》

这本书不直接介绍 Go 语言的语法基础,内容面向项目实践,同时会针对核心细节进行分析。在实际项目迭代中,常常会出现或多或少的事故,这本书也针对 Go 语言的大杀器(分析工具)以及常见问题进行了全面讲解。如果你大致学习了 Go 语言的基础语法后,想要跨越到下一个阶段的开发人员,这本书可以很好的填补该阶段的空白和进一步拓展你的思维方向。

全书共包含5个大的项目实战:

  • 命令行应用:打造属于自己的工具集,单词格式转换、时间工具、SQL语句与结构体的转换等
  • HTTP应用:写一个完整的博客后端
  • RPC应用:启动你的RPC服务,gRPC和Protobuf的使用,gRPC服务间的内调,提供HTTP接口,接口文档等
  • WebSocket应用,手把手带你做个聊天室,从聊天室需求分析和设计,项目结构组织和基础代码框架,一直到项目部署
  • 进程内缓存,缓存淘汰算法,缓存优化思路等

最后一章介绍了Go语言中的各个大杀器

  • 性能剖析PProf
  • 跟踪剖析trace
  • 用GODEBUG看调度跟踪和GC
  • Go进程诊断工具gops
  • 逃逸分析,等等

附录中也是干货满满:

  • Go modules的入门和使用
  • goroutine与panic、recover的小问题
  • Go在容器运行时要注意的细节
  • 让Go“恐慌”的十种方法

这本书的两位作者也都是GO圈知名大佬

  • 作者:陈剑煜(煎鱼) “Go夜读” SIG小组成员,在社区连载过一系列 Go 语言相关的技术文章,其中“跟煎鱼学Go”系列广受欢迎。
  • 作者:徐新华(polaris) 人称:p 神,Go语言中文网站长,在Go1.0正式发布时开始接触Go语言,并将其用于工作中。9年来一直致力于推广Go语言在国内的发展,致力构建国内Go语言中文社区。

为什么已经上市一年,我还给你推荐这本书呢

  • 首印出现的代码错误已全部修订
  • 进入读者群,煎鱼和P神以及广大Gopher第一时间解答问题
  • 实操性强,手把手实操企业级开发,练手丝滑
  • 讲开发技巧和思路,在实际项目中提升快

我们看看豆瓣网友如何评价此书

既然你已经看到最后了,我也给大家申请到了京东4.9折包邮的优惠价,可以扫码或者点击阅读原文下单,一起来吸取煎鱼和 p 神的精华,希望大家进阶到项目实战阶段,实现项目开发自由,分享有效的企业实战经验。

4.9折优惠价

代码语言:javascript
复制
 如果喜欢本文欢迎 在看丨留言丨分享至朋友圈 三连
 热文推荐  
缓存核心知识小抄,面试必备,赶紧收藏!
Kubernetes生态系统与演进路线
吃透HTTP原理,建立安全的HTTPS网站
如何在AI工程实践中选择合适的算法?


▼点击阅读原文,查看本书详情~
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 博文视点Broadview 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档