go语言安装第三包的方式

golang安装第三方的前提

必须设置GOPATH

linux 

vim /etc/profile
export GOROOT=/usr/local/go  // 设置为你自己的go安装目录
export GOPATH=$HOME/gocode   // 设置为自己的go项目的工作区间
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin  // 原路径后用冒号连接新路径

source /etc/profile  // 使文件立刻生效

mac

cd ~
vim .bash_profile
export GOROOT=/usr/local/opt/go\@1.9/libexec  //golang安装路径
export GOPATH=/usr/local/Cellar/go/1.7.6   // 工作路径
export GOBIN=$GOPATH/bin  // 可执行文件
export PATH=$PATH:$GOROOT/bin:$GOBIN  // path导入路径
source ~/.bash_profile  // 使文件立刻生效

window : GOPATH,额外 安装git

其实linux和mac系统也需要git,不过这两者都默认拥有git。而windows是需要自主安装的

去git官网下载git并安装

再设置GOPATH:

右键我的电脑——高级系统设置——环境变量,系统变量下 点击【新建】

输入: 第1行:GOPATH 第2行:你指定路径,例如: D:\go\gopath (注意去掉末尾的分号)

golang安装第三包的方式

自动安装:通过go get xxx命令来安装

这条命令会把远端的第三方包下载并解压到你的GOPATH路径下的src文件夹里面去,并执行go install xxx命令来安装该包,结果是在GOPATH路径的pkg文件夹生成xxx.a文件

实际上go get就是git clone + go install的组合

由上面可知, windows在调用go get之时使用到了git,所以必须先安装安装git

手动安装:

先下载该包,并按照该包官方的下载路径 为该包创建对应的gopath/src下里面的路径,

注意这一步很关键!第三包在src里的路径不能随意放在一个文件夹中,因为第三方包内部的文件里还有对其它包的引用,如果随意放置会导致导入路径失效。

将包移入到该路径,执行go install命令安装这个文件

以上就是golang 如何安装包的详细内容,更多请关注北单博客其它相关文章!

原创文章,作者:BAQBF,如若转载,请注明出处:https://www.beidanyezhu.com/a/26093.html

(0)
BAQBF的头像BAQBF
上一篇 2024-12-17 14:10:17
下一篇 2025-01-01 17:24:57

相关推荐

  • go语言中可以把包名去掉吗

    Golang不可以把包名去掉,包名是一种类似命名空间的管理和组织代码的方式,而Golang的包有两种类型,一种是“main”包,该包的可以有唯一的一个“main”函数,这个函数也是…

  • go语言支持泛型吗

    Golang团队认为在类型系统和运行时的复杂性花费太大,还没找到可以和这个复杂性相抵的良好设计。 内置的map和slice其实都有泛型的味道,加上可以用interface{}来构造…

  • go语言适合开发web吗

    go语言适合开发web吗?相信大部分人都不太了解,今天小编为了让大家更加了解,给大家总结了以下内容,跟随小编一起来看看吧。 网络编程方面,Go语言广泛应用于 Web 应用、API …

  • go语言中的反射

    反射是什么? 反射是一种计算机处理方式。有程序可以访问、检测和修改它本身状态或行为的这种能力。能提供封装程序集、类型的对象。(程序集包含模块,而模块包含类型,类型又包含成员。)Go…

  • go语言中的byte是什么

    字符串中的每一个元素叫做“字符”,在遍历或者单个获取字符串元素时可以获得字符。 Go语言的字符有以下两种: 一种是 uint8 类型,或者叫 byte 型,代表了 ASCII 码的…

  • go语言适合开发什么

    其实Go语言主要用作服务器端开发,其定位是用来开发“大型软件”的,适合于需要很多程序员一起开发,并且开发周期较长的大型软件和支持云计算的网络服务。 Go语言融合了传统编译型语言的高…

  • go语言中的nil是什么

    大家都清楚,当你声明了一个变量 但却还并木优赋值时,golang中会自动给你的变量类型给一个对应的默认零值。 这是每种类型对应的零值: bool -> false numbe…

  • go语言使用json隐藏字段的方法

    使用场景:在 go 中给 API 调用者响应 json 数据。 1. 有些字段不暴露给用户。 2. 有些字段是根据用户的级别控制是否有这些数据。 Id字段不暴露给用户,则使用 `j…

    2025-01-03
  • 如何设计go语言中的log

    Go语言是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 …

  • go语言中make和new的区别是什么

    make、new make用于内建类型(map、slice 和channel)的内存分配,golang分配内存有一个make函数,该函数第一个参数是类型,第二个参数是分配的空间,第…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分享本页
返回顶部