健康吉祥~大头像
Golang入门到精通第1节封面图

Golang入门到精通第1节

Golang是由Google在2007年启动开发的开源静态编程语言。初衷是为了解决C++,Java

这类编译型语言的痛点:编译慢,体系复杂,并发写起来麻烦。Go本身面向服务器,云原生,分布式系统开发。

核心特点

  1. 简洁、语法少 语言规范很小,上手快,没有过多花哨语法;没有类、继承,用接口 + 组合实现多态,降低复杂度。
  2. 原生并发(最大亮点) 内置 goroutine(轻量协程,几千上万个也能轻松跑)、channel 通道,用来协程之间安全通信,不用复杂的线程锁模型,非常适合写高并发服务。
  3. 静态编译,单二进制文件 编译之后直接产出一个独立可执行文件,不依赖运行时虚拟机,打包部署简单,容器、K8s 里部署特别方便。
  4. 自带标准库 网络、http、json、加密、并发包内置,很多基础功能不用找第三方库。
  5. 自带垃圾回收 GC 不用手动管理内存,兼顾开发效率;GC 停顿很短,适合后端服务。
  6. Go1 兼容性承诺 1.x 版本之间不破坏旧代码,老代码新版本编译器基本都能正常编译。

🎯 主流使用场景

  • 云原生:Kubernetes、Docker、etcd、Prometheus 全都是 Go 写的
  • 后端微服务、网关、中间件、IAM / 身份认证服务
  • 命令行工具、运维脚本、服务网格、代理程序
  • 区块链、分布式存储项目

🆚 和 Java 简单对比

  • Java:虚拟机 JVM,面向对象、继承体系重,生态庞大,企业业务多
  • Go:无虚拟机,原生并发,编译快、部署简单,云原生领域是主流,适合写高性能基础组件

📌 一句话总结

Go 是一门为云原生、高并发而生的简洁静态语言,轻量协程是它的招牌,

K8s 生态首选语言。

安装部署:

到官网下载golang开发包。解压到本地。

配置以下环境变量:

🛠️ 核心环境变量

  1. ‌GOROOT‌:Go SDK的安装根目录,告诉编译器标准库和工具链在哪。新版安装包通常自动设置,不用手动改。‌‌

  2. ‌GOPATH‌:Go项目的工作区目录,存放源码、依赖缓存和编译产物。默认是 ~/go(Windows为 %USERPROFILE%\go)。‌‌

  3. ‌GOBIN‌:go install 编译出的可执行文件存放目录,默认是 $GOPATH/bin。建议显式设置并加入PATH。‌‌

  4. ‌PATH‌:必须把 $GOROOT/bin 和 $GOBIN 加进去,否则终端找不到 go 命令,也没法直接运行自己装的工具。‌‌

配置好后,下载Goland或liteide就可开始Coding了,古法编程,原汁原味~

转载自 CSDN-专业IT技术社区

原文链接:https://blog.csdn.net/gandilong/article/details/170615517

文章来源转载

评论

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--