Go运行环境搭建(Mac\Linux)

本文介绍了在Mac和Linux上搭建Go运行环境的步骤,包括下载安装文件、配置环境变量,特别是详细解释了GOPATH的设置。同时,文章探讨了Go的模块管理,从初始化模块、构建可执行文件到go module的使用原理,如自动拉取依赖、go.sum的作用,以及如何检查和升级依赖。最后,针对使用go mod改造现有代码时遇到的问题进行了分析。
摘要由CSDN通过智能技术生成

1. 下载安装文件

http://www.golangtc.com/dl

Mac使用go1.13.5.darwin-amd64.pkg

Linux使用go1.13.5.linux-amd64.tar.gz

 

2. 配置执行路径

 

用vi打开~/.bash_rc,加入下面两行

 

# Go的安装目录

export GOROOT=/usr/local/go 

 

# 执行go命令和go工具, 配置go的可执行文件的路径

export PATH=$PATH:$GOROOT/bin

 

# 代码工作目录

export GOPATH=/world_data/go/

 

# 执行go下载相关工作的可执行文件,配置go的可执行文件的路径

export PATH=$PATH:$GOPATH/bin

 

下面重点说明一下GOPATH

  1. go install/go get和 go的工具等会用到GOPATH环境变量.

  2.  GOPATH是作为编译后二进制的存放目的地和import包时的搜索路径 (其实也是你的工作目录, 你可以在src下创建你自己的go源文件, 然后开始工作)。

  3. bin目录主要存放可执行文件; pkg目录存放编译好的库文件, 主要是*.a文件; src目录下主要存放go的源文件;GOPATH之下主要包含三个目录: bin、pkg、src,不要把GOPATH设置成go的安装路径,GOPATH可以是一个目录列表, go get下载的第三方库, 一般都会下载到列表的第一个目录里面

 

# go module 使用

go.1.11后,开始支持module,用于替换gopath的管理方式,升级到go1.13后,可以执行go env可看是否开启.

下面记录一下go module的使用原理。

1. 新建一个mod_hello的目录,并执行 go module init hello,会创建go.mod,内容如下

module hello

go 1.13

2. 新建一个server.go,内容如下

package main

import (
	"net/http"
	
	"github.com/labstack/echo"
)

func main() {
	e := echo.New()
	e.GET("/", func(c echo.Context) error {
		return c.String(http.StatusOK, "Hello, World!")
	})
	e.Logger.Fatal(e.Start(":1323"))
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值