一、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的编译和运行也非常简单,以下是一些步骤:

  1. 编写代码:首先需要编写Golang代码。可以使用任何文本编辑器来编写代码,例如Notepad、Sublime Text、VSCode等。
  2. 保存代码:将编写好的代码保存到你的工作目录中,并以.go为扩展名,例如main.go。
  3. 编译代码:在终端或者命令提示符中,进入代码所在目录,并执行以下命令来编译代码:
$ go build main.go
  1. 这会生成一个可执行文件,文件名与包名相同,例如main。
  2. 运行代码:在终端或者命令提示符中,执行以下命令来运行代码:
$ ./main
  1. 这会执行你编写的程序,并在终端或者命令提示符中输出结果。

注意事项:

  • 在运行Golang程序之前,请确保已经正确安装和配置了Golang环境。
  • 在编译代码时,也可以使用"go run"命令直接运行代码而不生成可执行文件。例如:
$ go run main.go

以上是Golang的编译和运行步骤,非常简单!


三、go mod依赖管理

Go语言自从1.11版本开始,就推出了Go Modules专为依赖管理而生。通过该工具,在本地环境中进行依赖管理,版本控制和模块化编程。

以下是一些常用的go mod依赖管理命令:

  1. 初始化或升级:在你的项目根目录下执行以下命令来初始化或升级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调试,可以按照以下步骤进行:

  1. 确保安装了GoLand和Golang环境,并且安装了需要调试的依赖项。
  2. 打开GoLand并打开你要调试的代码文件。然后单击菜单栏上的“Run”->“Edit Configurations...”。
  3. 在弹出的窗口中,单击左侧的“+”按钮,并选择“Go Build”。
  4. 在右侧的配置面板中,填入对应的信息,如下:
  • Name:给你的配置一个有意义的名字。
  • Package path:填写你的包路径或者main.go文件所在目录。
  • Working directory:设置你的项目工作目录。
  • Program arguments:如果有命令行参数,可以在这里添加。
  • Environment variables:如果有环境变量需要设置,可以在这里添加。
  • 单击“OK”保存配置。
  • 设置断点:在需要调试的代码的关键位置设置断点。可以通过单击代码行号旁边的空白区域来设置断点。
  • 启动Debug模式:单击主工具栏上的“Debug”图标来启动Debug模式。
  • Debug调试:在运行程序时,当程序执行到断点处时,程序将暂停执行,此时可以查看变量值、执行代码行、检查堆栈跟踪等操作。
  • 结束Debug调试:当完成调试时,在Debug会话窗口中单击“Stop”按钮以结束调试。
  • 以上是在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免费领取