资讯详情

Go语言入门笔记:从基础到开发环境搭建(一)

📅 2026/10/12 4:00:35 | 华诺云谱 👁 阅读
Go语言入门笔记:从基础到开发环境搭建(一)
断更了几个月实习秋招贯穿了这些日子。见识到找工作的难度于是我决定把技术栈重新学一遍再新学go。接下来我会记录关于go语言的学习笔记。一、Go语言基础特性Go 语言设计者推崇”最小方式”思维即一件事仅有一种方式或尽可能少的方式去完成。目的是减少开发人员选择的痛苦减少理解别人选择的苦恼。Go 语言的核心特性如下简洁语法仅有 25 个关键字语法简洁明了垃圾回收内置垃圾回收器大大降低程序员管理内存的负担类型安全去除隐式类型转换、去除指针算术提高语言健壮性可见性约定首字母大小写决定可见性通过约定而不是声明告诉开发者提高阅读效率参数明确故意不支持函数默认参数必须明确每个参数意义提高设计的清晰度和代码可读性无面向对象类没有面向对象的类也没有子类、构造函数和析构函数偏好组合通过组合而非继承来实现代码复用方法灵活任何类型都可以拥有方法隐式接口接口只是方法的集合其实现是隐式的无需 implements 显式声明语句设计i、i-- 都是语句不是表达式。没有 --i、i无三元运算符不支持三元运算符零值初始化内存总是初始化为零值无异常机制没有异常error 返回值代替异常内置类型丰富内置字符串、切片、map 等类型并发支持内置并发支持对多核计算机支持友好二、Go运行环境在开始编写 Go 程序之前需要了解以下几个关键的环境变量和概念2.1环境变量基础环境变量操作系统运行环境中提前定义好的变量PATH如果你在命令行中输入了一段字符shell 会解析它被解释为可执行的文件命令命令某些程序员写好的可执行文件2.2 核心环境变量1. GOROOTGo 本体安装目录包含 go 编译器和标准库。2. GOPATH工作目录包含三个子目录bingo install 编译出来的可执行程序如 dlv、goplspkg第三方包缓存3. PATH环境变量需要把 GOROOT/bin、GOPATH/bin 加入 PATH才能在任意位置调用 go 命令和工具。4. GOPROXYGo 模块代理可使用阿里云镜像解决国内拉取 go 包慢的问题。2.3 go install 与 go get 的区别go install下载源码 编译生成可执行文件放到 bin 目录go get下载源码包用于代码 import 导入使用bin 即 binary二进制用于存放编译好的可执行文件。2.4 常用命令速查go env查看 Go 全部环境变量go mod包管理工具用来记录第三方的包三、Go开发环境搭建VS Code官方的软件go-lang收费推荐使用 VS Code 作为 Go 开发工具需要安装以下插件3.1必备插件gopls核心必备当前编译环境所依赖的代码语言服务。如果不安装无法使用编译调试、代码补全、语法检测、跳转定义、重命名、格式化、静态检查等功能。dlv用于编译调试VS Code 断点调试、远程调试必备。staticcheck静态代码检查检测隐患代码、规范问题、无效逻辑、版本废弃 API。3.2 插件安装命令在终端中依次执行以下命令安装插件go install github.com/go-delve/delve/cmd/dlvlatest # dlv 调试器 go install github.com/fatih/gomodifytagslatest # gomodifytags 结构体标签批量修改 go install golang.org/x/tools/goplslatest # gopls 代码语言服务核心必备 go install github.com/cweill/gotestslatest # gotests 自动生成单元测试模板 go install github.com/josharian/impllatest # impl 自动生成接口实现代码 go install honnef.co/go/tools/cmd/staticchecklatest # staticcheck 静态代码检查3.3 VS Code 辅助插件Outline Map查阅代码结构提高代码效率Postfix.xxx! Tab 自动补全长代码
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑