day01-认识Go语言 + golang环境的安装

目录

GO语言是什么?

Go(又称 Golang)是一种由 Google 开发的开源编程语言,设计目标是提供高效、简洁和并发友好的开发体验。它于 2009 年发布,结合了编译型语言的性能和脚本语言的易用性。

Go的优势

  1. 运行速度快,简单易学

  2. 适合区块链开发

  3. 跨平台,build 构建的 exe 文件,Windows、Linux、macOS 直接运行

  4. 丰富的标准库(指令),Go 目前已经内置了大量的库,特别是网络库非常强大

  5. Go 里面也可以直接包含 C 代码,利用现有的丰富的 C 库

  6. 语言层面支持并发,这是 Go 最大的特色,天生支持并发。所谓并发,就是所有正在运行的程序轮流使用 CPU,每个程序占用 CPU 的时间非常短(比如 10 毫秒),这样用户根本感觉不出来 CPU 是在轮流为多个程序服务,就好像所有的程序都在不间断地运行一样。并发的好处就是可以同时运行多个程序,并不卡顿。---后续会学到 Go 程

Go 与 Java 对比

对比维度 Go Java
编译速度 编译极快,大型项目通常几秒内完成,接近脚本语言的迭代体验 编译较慢,大型项目往往需要数十秒到数分钟,常依赖增量编译与热部署工具
并发模型 语言层面原生支持 goroutine 与 channel,基于 CSP 模型,轻量协程可轻松开启数十万并发 以线程为核心,依赖线程池与 JUC 并发包,高并发场景需借助框架或响应式编程
内存管理 自带并发垃圾回收器,GC 停顿通常在毫秒级,可通过 GOGC 等参数调优 JVM 提供多种 GC 器(G1、ZGC 等),调优空间大但参数复杂,需要经验积累
跨平台构建 通过 GOOS/GOARCH 交叉编译,一条命令即可产出目标平台的可执行文件,无需额外运行时 依赖 JVM,需目标机器安装对应版本 JDK,打包分发通常使用 jar/war 或容器镜像
学习曲线 语法精简,关键字少,标准库统一,新手一两天即可上手写服务 生态庞大、概念较多(泛型、注解、反射、JVM 调优等),上手门槛相对更高

结论:Go 凭借极快的编译速度、原生轻量的并发模型和单文件交叉编译能力,更适合云原生基础设施、微服务、API 网关、高并发网络服务以及区块链等场景;而 Java 在生态成熟度、企业级中间件和复杂业务系统方面依然优势明显。如果追求部署简单、启动快、资源占用低,Go 往往是更优选择;如果项目依赖庞大的框架生态与团队既有 Java 技术栈,则继续使用 Java 更稳妥。

安装Go环境

  • 本次安装使用 Windows 版的 zip 包解压安装

  • 解压后,你能看到和我这个地方一样的文件目录

  • 下面开始配置最重要的环境变量,GOROOT,GOPATH,GOBIN

text 复制代码
GOROOT:GOROOT 就是 Go 的安装目录(类似于 Java 的 JDK)
GOPATH:GOPATH 是我们的工作空间,保存 Go 项目代码和第三方依赖包
GOPATH 一定要具备 2 个目录文件夹:
   pkg:存放自定义包的目录、第三方包依赖,如 gin、gorm 等
   bin:存放编译后生成的二进制可执行文件,使用 go install 安装某些源码包时,会生成全局的可执行 exe 脚本放到此目录下

感谢大佬的技术博客: 浅谈GoPath和Go Modules包管理 - SSgeek - 博客园

配置go的环境变量

  • 在Windows搜索框中搜索path,编辑环境变量即可
  • 然后就是配置,GOBIN,GOPATH,GOROOT
  • 然后找到path,新增%GOROOT%\bin,%GOBIN%,%GOPATH%
  • 检查go环境是否配置成功

安装golang idea

  • 也可以使用 VS Code 下载 Go 相关插件,这里因为博主是 Java 出身,习惯了 JetBrains 开发工具全家桶的风格,所以本博客记录 GoLand 的配置环境

golang idea 下载地址: 链接: golang idea官方下载地址

破解地址:链接: 破解教程包下载 下面我已经把破解版放到网盘里了,

网盘链接地址: https://pan.baidu.com/s/1tyEqZXnQ4u1w2aqJ_W_O0w?pwd=1208 提取码: 1208

--来自百度网盘超级会员v4的分享

  • 博主下载的idea 是 2026 1.2 版本的,其他版本可能有差异

  • 左上角 File -> Setting -> Go,前面已经配置了系统path,所以这里idea会自动识别,检查一下对不对即可

    在这里插入图片描述

总结

Go(又称 Golang)是 Google 于 2009 年发布的开源编程语言,定位是兼顾编译型语言的性能与脚本语言的易用性,主打高效、简洁和并发友好。它的优势在于运行速度快、上手简单、跨平台构建、标准库丰富,并且语言层面原生支持并发,非常适合后端服务与区块链等场景。本文的环境搭建围绕三个关键变量展开:GOROOT 指向 Go 的安装目录,GOPATH 是工作空间(需包含 pkg 与 bin 两个子目录),GOBIN 用于存放 go install 生成的全局可执行文件。配置时把它们写入系统环境变量,并在 Path 中追加 %GOROOT%\bin、%GOBIN%、%GOPATH%,最后用命令行验证是否生效。完成系统配置后,GoLand 会自动识别已设置的 Path,只需在 File -> Setting -> Go 中确认路径正确即可开始编码。

相关推荐
码事漫谈8 小时前
黄仁勋被裁第一天,就收到了橄榄枝
后端
金銀銅鐵9 小时前
带您看懂字节码指令(二):空循环里有什么
java·后端·ai编程
§ꦿCFོ༉10 小时前
嵌入式八股文—C语言入门学习(四)
c语言·开发语言·学习
投图匠10 小时前
十种不同风格的 CTP接口 框架
开发语言·python
皮皮林55110 小时前
比 Xshell 还好用的 SSH 客户端神器,MobaXterm 太爱了!
后端
我不会起名字32211 小时前
会话缓存失效排查:区分 Redis 失效与节点广播
redis·后端·go·即时通讯·im·故障排查
深入云栈13 小时前
Netty 4.2.x 源码深度解析 (二十三):ByteBuf 核心设计 —— 索引、类型与零拷贝
java·后端·架构
JackJiang13 小时前
IM踩坑:聊天消息ID怎么设计?一个UUID搞不定,我用双ID解决
后端·架构
开心猴爷13 小时前
iOS 上架 App 流程
后端·ios