ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2.14 Go之GoPath详解

2022-02-28 10:02:39  阅读:174  来源: 互联网

标签:GoPath GOPATH go pwd Go 2.14 目录


2.14 Go之GoPath详解

什么是GoPath

Go的一个环境变量,使用绝对路径提供项目的工作目录

命令行查看GoPath信息

指令:

go env

输出结果说明:

  • GOARCH表示目标处理器架构。

  • GOBIN表示编译器和链接器的安装位置。

  • GOOS表示目标操作系统。

  • GOPATH表示当前工作目录。

  • GOROOT表示Go开发包的安装目录。

使用GoPath的工程结构

GoPath指定的工作目录下:

  1. 代码总是会保存在GOPATH/src目录下

  2. 工程经过go build、go installgo get等指令后,会将产生的二进制可执行文件放在GOPATH/bin目录下

  3. 生成的中间缓存文件会被保存在GOPATH/pkg

设置和使用GoPath

  • 设置当前目录

选择一个目录执行指令:

export GOPATH = `pwd`

pwd将输出当前的目录,使用反引号“`"将pwd指令括起来表示命令行替换。 pwd将获得pwd返回的当前目录的值。例如,假设你的当前目录是“/home/davy/go”,那么使用pwd将获得返回值“/home/davy/go”

  • 建立GOPATH中的源码目录

mkdir -p src/hello

mkdir指令的-p参数可以连续创建一个路径

  • 添加main.go源码文件

package main

import (
   "fmt"
)

func main() {
   fmt.Println("HelloWorld")
}
  • 编译源码并运行

go install hello

在 bin 目录中执行 ./hello

标签:GoPath,GOPATH,go,pwd,Go,2.14,目录
来源: https://www.cnblogs.com/JunkingBoy/p/15944360.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有