首页 > 其他分享 >mac下安装go开发环境

mac下安装go开发环境

时间:2023-12-23 12:44:07浏览次数:39  
标签:GOPATH mac go gin darwin 安装 hello mod

1. 下载go安装包

官网下载go安装包: https://golang.google.cn/dl/

下载go二进制包go1.20.3.darwin-amd64.tar.gzgo1.20.3.darwin-arm64.tar.gz

注意:选择amd64还是arm64取决于你电脑CPU的架构是x86_64还是arm架构,x86用amd64的包,arm则用arm64的包。mac的CPU目前主要有2种,分别Intel和M系列如m1, m2。CPU为Intel的则为x86_64架构,CPU为m1,m2,…则为arm架构。

wget -c https://golang.google.cn/dl/go1.20.3.darwin-amd64.tar.gz

or

wget -c https://golang.google.cn/dl/go1.20.3.darwin-arm64.tar.gz

2. 安装go

安装目录: /usr/local/go

sudo tar -xzvf go1.20.3.darwin-amd64.tar.gz -C /usr/local

or

sudo tar -xzvf go1.20.3.darwin-arm64.tar.gz -C /usr/local

cd /usr/local/go

查看go的安装目录:

cd /usr/local/go
ls

3. 配置环境变量

编辑~/.bash_profile文件:

vim ~/.bash_profile

追加以下内容:

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

注意, GOPATH配置为你的工作区目录

编辑~/.zshrc文件:

vim ~/.zshrc

追加以下内容:

source ~/.bash_profile

使终端对以上配置的环境变量生效:

source ~/.zshrc

4. 检测go开发环境是否安装成功

$ go env

省略...

GOPATH="/Users/xx/go"
GOROOT="/usr/local/go"

省略...

其中,

  • GOPATH: go工作区, 即编写代码存放的目录
  • GOROOT: go的安装目录

查看版本:

$ go version
go version go1.20.3 darwin/amd64

or

$ go version
go version go1.20.3 darwin/arm64

GOPATH工作区目录下, 一般有3个目录, 分别是

  • bin: 存储可执行bin文件
  • pkg: 编译完成的文件
  • src: 源代码文件

$GOPATH/pkg目录在执行go get -u 库名会自动创建, src目录不存在则需要手动创建, 示例如下:

mkdir -p $GOPATH/src
mkdir -p $GOPATH/bin

$GOPATH/src目录下, 创建新项目进行开发

5. 设置go国内模块代理

参考: https://goproxy.cn/

编辑~/.bash_profile:

vim ~/.bash_profile

追加以下内容:

export GO111MODULE=on
export GOPROXY=https://goproxy.cn

使以上配置的环境变量生效:

source ~/.zshrc

至此, go开发环境安装成功。

6. 创建go的hello项目

创建go的hello项目:

$ cd $GOPATH/src
$ mkdir hello
$ cd hello
$ go mod init zhuxiongxian.com/hello
go: creating new go.mod: module zhuxiongxian.com/hello
go: to add module requirements and sums:
    go mod tidy
$ go mod tidy

其中,

  • go mod tidy: 增加缺少的module, 删除无用的module
  • go get/go run/go build会自动下载依赖

创建hello.go文件:

vim hello.go

hello.go文件内容如下:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

运行go的hello项目:

$ cd cd $GOPATH/src/hello
$ go run .
Hello, World!

7. 安装gin框架

go get -u github.com/gin-gonic/gin

在代码中导包:

import "github.com/gin-gonic/gin"

8. 创建gin的demo项目

cd $GOPATH/src
mkdir gin-demo
cd gin-demo
vim example.go

example.go文件内容:

package main

import "github.com/gin-gonic/gin"

func main() {
    r := gin.Default()
    r.GET("/ping", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "pong",
        })
    })
    // r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
    r.Run(":10240")
}
go mod init zhuxiongxian.com/gin-demo
go mod tidy
go run example.go
或
go run .

访问: http://0.0.0.0:10240/ping

{
    "message": "pong"
}

9. 常用命令

// 查看go当前版本
go version
// 查看当前go的环境变量
go env
// 列出当前全部安装的依赖库
go list
// 编辑并运行go程序
go run
// 自动更新依赖库
go get -u
// 增加缺少的module, 删除无用的module
go mod tidy

标签:GOPATH,mac,go,gin,darwin,安装,hello,mod
From: https://www.cnblogs.com/HGNET/p/17922966.html

相关文章

  • django中使用事务的几种方法
    django中使用开启事务的三种方式一.全局开启事务#settings.pyDATABASES={'default':{#全局开启事务,绑定的是http请求响应整个过程'ATOMIC_REQUESTS':True,}}#局部禁用fromdjango.dbimporttransaction......
  • 源码安装pgsql16.1
    源码安装pgsql16.1进入postgresql官网下载源码包postgresql源码包下载地址这里以目前最新的pgsqlv16.1为例创建组:postgresgroupaddpostgres创建用户postgres并加入组postgres中useradd-gpostgrespostgres解压源码包tar-xfpostgresql-16.1.tar.gz进入解压后的目......
  • Ubuntu22.04 安装 MQTT 服务器
    本周web课简单了解了MQTT,在此记录下我的安装使用(用python写个订阅新闻的简单示例)流程,如有错误,欢迎指正!1.MQTT简介MQTT是一种轻量级的消息传递协议,专为低带宽、高延迟或不可靠的网络环境设计。1.1MQTT的主要特点轻量级和低带宽:MQTT协议的头部非常小,这使得它在带......
  • 随笔-开发-将安装脚本和安装文件打包成一个文件
    需要在服务器安装一些工具,除了安装脚本还需要安装文件,可以打包成一个文件方便管理示例:.├──makefile└──pushgateway├──gtw_install.sh└──pushgateway-1.4.3.linux-amd64.tar.gzmakefile:PRJ_ROOTDIR=$(shellpwd;)UINST_FILE_NAME=pushgateway......
  • Go操作数据库与Gorm
    Go连接MySQL首先我们来看如何使用Golang连接MySQL安装所需要的驱动gogetgithub.com/go-sql-driver/mysql导入所需要使用的包import("database/sql""fmt"_"github.com/go-sql-driver/mysql")连接MySQL需要使用的语句funcmain(){//"用户名:密码@......
  • 阿里云安装opensuse,并开启xrdp,让windows远程连接
    一、安装gnome桌面和xrdpzypperupdatezypperinstallpatterns-gnome-gnome_basicxrdp 二、通过yast开启vnc保存退出三、windows下使用远程桌面连接输入账号密码,即可登录。 ......
  • 第一个Go 程序 Hello Go Lang
    GoLang的第一个程序IDEGoLang的IDE网上推荐的有很多,这里也整理了一些https://www.jetbrains.com/go/https://code.visualstudio.com/SublimeTextGoClipseLiteIDE个人用惯了VSCode,这里将继续使用打开VSCode安装插件写代码创建HelloWorld.gopackagem......
  • LaTex安装
    texlive下载和安装下载texlive下载链接:https://mirrors.cernet.edu.cn/app/CTAN安装texlive双击打开texlive2023-20230313.iso,然后运行install-tl-windows.battexlive软件占磁盘空间很大,建议选择Advanced,修改安装路径。安装时间比较久,大约需要80分钟。出现下面......
  • Go Lang 安装
    只针对windows安装下载下载地址:https://golang.google.cn/dl/ 下载msi文件进行安装这里下载的是go1.21.5.windows-amd64.msi安装和一般的软件安装一样,安装后重启环境变量就设置好了先检查一下安装是否成功如果goversion报错,可以到安装目录下运行该语句......
  • 淘宝镜像出现问题. docker.安装运行。
    由于centos8在2022年停止服务,后继版本为8-steam。在使用阿里云的centos8的yum时报错。解决方案1、进入配置文件内,删除所有的.repo文件(也可以备份)12345#进入配置文件夹cd/etc/yum.repos.d/#删除旧的配置文件rm*.repo#输入“y”回车确认ls确保......