第04讲 LiteIDE配置
本讲义基于视频实际讲解内容整理
一、LiteIDE欢迎页面
打开LiteIDE后,欢迎页面包含:
- 使用指南:建议同学们看一下,学会怎么用这个编辑器
- 窗口样式设置:可以设置界面样式(暂时不需要)
- Go文档:可以查看Go的相关文档
二、环境设置
2.1 选择当前环境
在LiteIDE中可以配置多个系统环境,每个环境可以设置自己的环境变量。
常用的环境选项:
| 环境 | 说明 |
|---|---|
| win32 | Windows 32位 |
| win64 | Windows 64位 |
| linux64 | Linux 64位 |
老师演示:选择了
win64环境作为示例。
2.2 交叉编译概念
老师在视频中讲解了 交叉编译 的概念:
交叉编译就是在Windows上编译Linux/Mac的程序,或者在Linux上编译Windows/Mac的程序。通过源代码编译生成不同平台的可执行文件。
老师说明:现在先不学交叉编译,了解概念即可。
2.3 配置项说明
| 配置项 | 说明 |
|---|---|
| 构建编译器 | 编译器的配置 |
| 格式化 | 代码自动格式化 |
| 自动更新依赖库 | 自动更新项目依赖 |
| 快捷键 | 各种快捷操作 |
三、GOROOT配置
3.1 配置问题排查
老师在配置过程中遇到了环境配置打不开的问题,通过以下方式解决:
- 手动修改配置文件
- 确认
GOROOT指向Go SDK的bin目录 - 重新打开LiteIDE
3.2 GOROOT的作用
GOROOT 告诉LiteIDE去哪里找Go的编译器和工具:
GOROOT→ Go SDK根目录GOROOT/bin→ 可执行文件目录
配置完成后LiteIDE能正常识别Go环境。
四、创建第一个Go程序
4.1 打开项目目录
在LiteIDE中打开之前用 go mod init 创建的项目目录(如 gocode/demo1)。
4.2 go.mod文件
项目中的 go.mod 文件内容:
v
module demo1
go 1.26.4
| 字段 | 说明 |
|---|---|
module demo1 |
模块名称为demo1(类似Maven的groupId) |
go 1.26.4 |
Go版本号 |
老师说明:这只是package包名,后期可能还有其他的。编译之后和这个名字没有直接关系。
4.3 创建main.go
新建文件 main.go,一个程序只能有一个 main 函数:
Go
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
4.4 自动补全功能
老师在LiteIDE中演示了:
- 输入
pack自动补全package - 输入
func自动补全函数模板 - 输入
fm自动提示fmt - 导入
fmt后输入fmt.自动提示Println等方法
4.5 代码格式化
老师演示了一个实用功能:当代码写得比较乱时,按下 Ctrl+S(保存),LiteIDE会自动格式化代码。
老师演示:故意把代码写乱,然后保存,代码自动排列整齐。
4.6 编译与运行
| 操作 | 方式 |
|---|---|
| 编译 | 工具栏的 Build 按钮 |
| 运行 | Ctrl+R |
| 编译+运行 | 直接运行会自动编译 |
运行后输出:Hello, 世界
老师强调:非常方便!顺便编译顺便就运行了。
五、Go文档查看
在LiteIDE中可以直接查看Go的标准库文档,方便学习各个包的用法。
六、Go数据类型预览
老师在讲义最后提到了Go的基本数据类型:
| 类型 | 说明 |
|---|---|
string |
字符串 |
int |
整型 |
| 数组 | 固定长度序列 |
bool |
布尔类型 |
map |
映射(键值对) |
七、本讲小结
| 知识点 | 要点 |
|---|---|
| LiteIDE环境选择 | win64(根据系统选择) |
| 交叉编译 | 在一个平台编译另一个平台的程序 |
| GOROOT配置 | 指向Go SDK根目录 |
| go.mod | module + go版本号 |
| main函数 | 一个程序只有一个main |
| 自动补全 | 输入关键词自动提示 |
| 代码格式化 | Ctrl+S 自动格式化 |
| 编译运行 | Build编译,Ctrl+R运行 |
| 基本数据类型 | string, int, 数组, bool, map |
八、课后练习
- 安装LiteIDE并配置好Go开发环境
- 创建一个新的Go项目(go mod init)
- 编写Hello World程序并运行
- 体验代码自动补全和自动格式化功能
- 尝试在LiteIDE中查看Go标准库文档