MacOS搭建golang开发环境

一、安装golang

使用homebrew安装golang。homebrew是MacOS 平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等功能。开发者不需要关心依赖和文件路径。如果系统没有安装homebrew,终端内执行以下命令安装homebrew。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

安装完homebrew后执行以下命令安装golang。

brew install golang

当然,也可以从go语言中文网下载最新的golang安装包,然后再进行本地安装。

二、环境变量

安装成功之后,为了能够更方便的使用golang,还需要配置环境变量。首先,执行如下命令打开环境变量的配置文件。

vim ~/.zshrc
bash vim ~/.bashrc

然后,将如下的配置添加到PATH环境变量中。

export GOROOT=/usr/local/go
export GOPATH=$PATH:$GOROOT/bin

然后,执行source ~/.zshrc命令或者重新打开shell,使环境变量配置生效。

  • GOROOT:golang的安装路径。
  • GOPATH 作为 Go 语言的环境变量,相当于个人的工作区,每个工作区中都会有以代码包为基本组织形式的源码文件。

同时,goalng的项目必须放在GOPATH路径下,才能正常执行。这个目录用来存放Go源码,Go的可运行文件,以及相应的编译之后的包文件。这个目录下有三个子目录:src、bin、pkg:

  • src 存放项目的源码
  • pkg 存放编译后生成的文件
  • bin 存放编译后生成的可执行文件

三、开发工具

目前,支持golang的开发工具有很多,常见的有VScode、Goland、Eclipse、LiteIDE等,推荐VScode、Goland两款工具。此处使用Goland来进行golang项目开发,毕竟Jenbrains家族的产品,从开发效率上来说是极高的。

不过,在正式使用之前,还需要对IDE进行一些额外的配置:

1,自动保存格式化

打开Goland,然后依此选择【Preferences】 ->【Plugins】搜索【 save actions】,然后设置自动保存格式化。

image.png

2,设置goimports格式化

打开Goland,依次选择【Preferences】 -> 【Tools】 -> 【File Watchers】,添加goimports 然后设置本地包单独分组参数。

image.png

四、初始化项目

我们使用Goland创建一个golang项目。接下来,我们看一下如何运行和调试golang项目。 打开Goland的开发面板,然后点击“Add Configuration”选项,在弹出的窗口中点击“+”,并在下拉菜单中选择“Go Build”

image.png

点击“Go Build”之后,在窗口中填写对应的信息:

image.png

在填写上面的信息时,需要关注以下几点:

  • 名称:为本条配置信息的名称,可以自定义,也可以使用系统默认的值;
  • Run kind:这里需要设置为“Directory”;
  • Directory:用来设置 main 包所在的目录,不能为空;
  • Output directory:用来设置编译后生成的可执行文件的存放目录,可以为空,为空时默认不生成可执行文件;
  • Working directory:用来设置程序的运行目录,可以与“Directory”的设置相同,但是不能为空。

接着,我们新建一个go文件,然后实现以下1到100的累加功能,代码如下:

import "fmt"
func summary(a int) int {
   if a == 1 {
      return 1
   }
   return a + summary(a-1)
}
func main() {
   m := summary(100)
   fmt.Println(m)
}

接着,点击 Goland 右上方的绿色三角来运行项目即可。
image.png
而后面的调试和Java的调试也是差不多的,这里就不过多的介绍了。

五、常用命令

以下是golang开发中可能会用到的一些命令,可以加快我们开发的效率:

  • build: 编译包和依赖
  • clean: 移除对象文件
  • doc: 显示包或者符号的文档
    • env: 打印go的环境信息
  • bug: 启动错误报告
  • fix: 运行go tool fix
  • fmt: 运行gofmt进行格式化
  • generate: 从processing source生成go文件
  • get: 下载并安装包和依赖
  • install: 编译并安装包和依赖
  • list: 列出包
  • run: 编译并运行go程序
  • test: 运行测试
  • tool: 运行go提供的工具
  • version: 显示go的版本
  • vet: 运行go tool vet

猜你喜欢

转载自blog.csdn.net/xiangzhihong8/article/details/129299416