Golang是由Google在2007年启动开发的开源静态编程语言。初衷是为了解决C++,Java
这类编译型语言的痛点:编译慢,体系复杂,并发写起来麻烦。Go本身面向服务器,云原生,分布式系统开发。
核心特点
- 简洁、语法少 语言规范很小,上手快,没有过多花哨语法;没有类、继承,用接口 + 组合实现多态,降低复杂度。
- 原生并发(最大亮点) 内置
goroutine(轻量协程,几千上万个也能轻松跑)、channel通道,用来协程之间安全通信,不用复杂的线程锁模型,非常适合写高并发服务。 - 静态编译,单二进制文件 编译之后直接产出一个独立可执行文件,不依赖运行时虚拟机,打包部署简单,容器、K8s 里部署特别方便。
- 自带标准库 网络、http、json、加密、并发包内置,很多基础功能不用找第三方库。
- 自带垃圾回收 GC 不用手动管理内存,兼顾开发效率;GC 停顿很短,适合后端服务。
- Go1 兼容性承诺 1.x 版本之间不破坏旧代码,老代码新版本编译器基本都能正常编译。
🎯 主流使用场景
- 云原生:Kubernetes、Docker、etcd、Prometheus 全都是 Go 写的
- 后端微服务、网关、中间件、IAM / 身份认证服务
- 命令行工具、运维脚本、服务网格、代理程序
- 区块链、分布式存储项目
🆚 和 Java 简单对比
- Java:虚拟机 JVM,面向对象、继承体系重,生态庞大,企业业务多
- Go:无虚拟机,原生并发,编译快、部署简单,云原生领域是主流,适合写高性能基础组件
📌 一句话总结
Go 是一门为云原生、高并发而生的简洁静态语言,轻量协程是它的招牌,
K8s 生态首选语言。
安装部署:
到官网下载golang开发包。解压到本地。
配置以下环境变量:
🛠️ 核心环境变量
-
GOROOT:Go SDK的安装根目录,告诉编译器标准库和工具链在哪。新版安装包通常自动设置,不用手动改。
-
GOPATH:Go项目的工作区目录,存放源码、依赖缓存和编译产物。默认是
~/go(Windows为%USERPROFILE%\go)。 -
GOBIN:
go install编译出的可执行文件存放目录,默认是$GOPATH/bin。建议显式设置并加入PATH。 -
PATH:必须把
$GOROOT/bin和$GOBIN加进去,否则终端找不到go命令,也没法直接运行自己装的工具。
配置好后,下载Goland或liteide就可开始Coding了,古法编程,原汁原味~
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/gandilong/article/details/170615517




