一、golang的安装与配置
Golang的安装和配置非常简单,以下是一些步骤:
export PATH=$PATH:/usr/local/go/bin
$ go version
go version go1.xx.x xxxxxxxxxxxx
如果显示出版本号,则说明已经成功安装。
以上是Golang的安装和配置步骤,非常简单。如果你还有其他问题,可以查看Golang的官方文档(https://golang.org/doc/)
二、golang的编译与运行
Golang的编译和运行也非常简单,以下是一些步骤:
- 编写代码:首先需要编写Golang代码。可以使用任何文本编辑器来编写代码,例如Notepad、Sublime Text、VSCode等。
- 保存代码:将编写好的代码保存到你的工作目录中,并以.go为扩展名,例如main.go。
- 编译代码:在终端或者命令提示符中,进入代码所在目录,并执行以下命令来编译代码:
$ go build main.go
- 这会生成一个可执行文件,文件名与包名相同,例如main。
- 运行代码:在终端或者命令提示符中,执行以下命令来运行代码:
$ ./main
- 这会执行你编写的程序,并在终端或者命令提示符中输出结果。
注意事项:
- 在运行Golang程序之前,请确保已经正确安装和配置了Golang环境。
- 在编译代码时,也可以使用"go run"命令直接运行代码而不生成可执行文件。例如:
$ go run main.go
以上是Golang的编译和运行步骤,非常简单!
三、go mod依赖管理
Go语言自从1.11版本开始,就推出了Go Modules专为依赖管理而生。通过该工具,在本地环境中进行依赖管理,版本控制和模块化编程。
以下是一些常用的go mod依赖管理命令:
- 初始化或升级:在你的项目根目录下执行以下命令来初始化或升级go.mod文件:
$ go mod init <module-name>
例如:
$ go mod init example.com/hello
2.添加依赖:在项目中添加第三方库的依赖时,请在终端或者命令提示符中使用以下命令:
$ go get <package-name>
例如:
$ go get github.com/gin-gonic/gin
这会将所需的依赖项下载到本地,并更新/go.mod文件。
3.更新依赖:如果需要更新依赖的版本,请使用以下命令:
$ go get -u <package-name>
例如:
$ go get -u github.com/gin-gonic/gin
这会更新依赖并且更新/go.mod文件。
移除依赖:如果需要移除某个依赖项,请使用以下命令:
$ go mod tidy
这会删除未使用的依赖项,并且更新/go.mod和/go.sum文件。
4.查看已有依赖:使用以下命令查看当前项目中已有的依赖项:
$ go list -m all
这会列出所有已安装模块及其版本信息。
以上是一些常用的Go mod命令,通过Go mod,我们可以更方便的管理依赖包。
四、Goland配置与debug
要在GoLand中进行Debug调试,可以按照以下步骤进行:
- 确保安装了GoLand和Golang环境,并且安装了需要调试的依赖项。
- 打开GoLand并打开你要调试的代码文件。然后单击菜单栏上的“Run”->“Edit Configurations...”。
- 在弹出的窗口中,单击左侧的“+”按钮,并选择“Go Build”。
- 在右侧的配置面板中,填入对应的信息,如下:
- Name:给你的配置一个有意义的名字。
- Package path:填写你的包路径或者main.go文件所在目录。
- Working directory:设置你的项目工作目录。
- Program arguments:如果有命令行参数,可以在这里添加。
- Environment variables:如果有环境变量需要设置,可以在这里添加。
以上是在GoLand中进行Debug调试的基本步骤,通过Debug功能可以帮助我们快速找到代码中的问题。
Golang面试题、学习资料、教学视频和学习路线图(资料包括go进阶、go项目实战、容器化、云原生、k8s、并发编程、goadmin、gorm、grpc、网络编程、goroutine、协程、高并发、redis、mysql、mongodb、kafka、etcd、gin、微服务、ElasticSearch、EFK、OAuth2、分布式、Swarm、gitlab、服务网格、istio、prometheus、云监控、链路追踪、openTelemetry、gateway、Protobuff、go-kit、casbin、CI/CD、Argo、kustomize、k8s二开等),有需要的可以自行添加学习交流群:701428034免费领取