iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >手把手教你导入Go语言第三方库
  • 680
分享到

手把手教你导入Go语言第三方库

2024-04-02 19:04:59 680人浏览 薄情痞子
摘要

目录环境环境变量实践导包最好的学习方式就是实践。 我们通过导入gin包来深入学习。 环境 Go 1.13.5 goland 2019.3.1 manjaro

最好的学习方式就是实践。 我们通过导入gin包来深入学习。

环境

  • Go 1.13.5
  • goland 2019.3.1
  • manjaro-gnome3.34.2

环境变量

首先回想一下,我们安装goland的时候,设置了几个比较重要的环境变量,也就是GOROOT和GOPATH。

GOROOT比较容易理解。也就是我们go语言的安装目录,标准库什么的就放在里面的。在linux中的话,默认安装到/usr/lib/go中,我们创建项目时选择的SDK也就是这个。

GOPATH可以理解为工作目录。GOPATH指定的目录下一般有三个子目录。如下:


GOPATH    //go工作目录
  |
  |--bin     //编译后生成的可执行文件
  |
  |--pkg     //编译后生成的包/库文件
  |
  |--src     //项目的源代码文件

bin目录容易理解,而pkg包就是放第三方库的地方,像go get后的包就在里面。src目录就是放项目源代码的,一般都是把多个项目都放到src目录下,然后对这些项目统一管理,也就是共用bin和pkg,如果在不同目录放项目,然后把这些项目都放到GOPATH中,显然会有冲突。故一般都不推荐这么做。

我们可以在终端中输入go env查看环境变量,下面是我的配置目录:

实践导包

现在我们先创建一个新项目,实际尝试一下。

然后新建一个main文件,输入:


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() 
}

再打开终端,输入go mod init, 直接跑一下,会发现直接在下载import的包了,这时候如果直接跑的话,是发现能直接跑的,但是发现报红, 输入也不会自动补全。

这时候只需打开setting,把go mod打勾,如下。然后直接跑一下,或者重新打开ide因该就不会报红了。

当然我们也可以手动自己下载,只需使用go get命令。


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

但是发现根本没有反应,输入go env查看发现有个变量叫GO111MODULE,这玩意是干什么的呢, 是用来配置go mod用的,比如什么时候到go path,goroot去找,或者直接在go mod中找。一共有三个状态。

  • GO111MODULE=auto, 这个是默认值,根据一些情况自动判断是否打开go mod。
  • GO111MODULE=on,打开go mod
  • GO111MODULE=off关闭go mod

于是我们输入go env -w GO111MODULE=on打开go mod,再次输入go get -u github.com/gin-gonic/gin,但是会发现下载的速度简直感人,这是因为服务器在国外的嘛,你懂得,我们可以设置代理。


go env -w GOPROXY=https://goproxy.cn,direct

再次go get,发现速度飞起,尝试run一下,如果出现报红问题,像上面那样解决一下。

当然我们也可以项目放到GOPATH目录以外。如下

同样的,如果要导包的话,像上面那样使用go mod就行了。

我们可以进入GOPATH目录下的pkg目录,会发现我们导入的包在这里面的。

我们也可以进入goland,

发现外部库有两个,一个是SDK,也就是go的安装目录(GOROOT),标准库就在这里的。另一个是go mod,就是我们刚刚导入的,放到GOPATH/pkg下的包。

到此这篇关于手把手教你导入Go语言第三方库的文章就介绍到这了,更多相关Go导入第三方库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: 手把手教你导入Go语言第三方库

本文链接: https://www.lsjlt.com/news/131745.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 手把手教你导入Go语言第三方库
    目录环境环境变量实践导包最好的学习方式就是实践。 我们通过导入gin包来深入学习。 环境 go 1.13.5 goland 2019.3.1 manjaro...
    99+
    2024-04-02
  • Go语言中怎么导入第三方库
    Go语言中怎么导入第三方库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。环境变量首先回想一下,我们安装goland的时候,设置了几个比较重要的环境变量,也就是G...
    99+
    2023-06-20
  • 手把手教你在Win7上安装Go语言
    《手把手教你在Win7上安装Go语言,需要具体代码示例》 在当今信息化的时代,计算机编程已经成为一项越来越重要的技能。而在众多的编程语言中,Go语言因其简洁、高效和并发性能优秀而受到广...
    99+
    2024-04-02
  • 手把手教你用C语言实现三子棋
    目录1.设计简单菜单2.创建棋盘3.下棋过程的实现 3.1玩家下棋 3.2电脑下棋3.3判断输赢4.游戏源码总结1.设计简单菜单 相信大家在玩游戏时会发现,进入游...
    99+
    2024-04-02
  • 手把手教你实现Java第三方应用登录
    目录什么是OAuth2.0申请网站接入创建SpringBoot应用实现登录流程大家在自己做项目的时候有没有想过实现一个第三方应用登录呢?类似这种: 本篇文章就来聊一聊该如何实现...
    99+
    2024-04-02
  • 手把手带你走进Go语言之循环语句
    目录概述循环语句方法一方法二方法三break 关键字continue 关键字goto 关键字【Golang】✔️走进 Go 语言✔ʊ...
    99+
    2024-04-02
  • 手把手带你走进Go语言之常量解析
    目录概述常量常量计算iota概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. 常量 常量 (Constant) 是指程序在执行...
    99+
    2024-04-02
  • 手把手带你走进Go语言之类型转换
    目录概述数据类型转换浮点转整数字符串转整数整数转字符串概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. 数据类型转换 数据类型...
    99+
    2024-04-02
  • 手把手带你走进Go语言之语法基础解析
    目录概述Go 语法基础关键字标识符数据类型变量声明多变量声明值类型和引用类型概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. ...
    99+
    2024-04-02
  • go语言需不需要第三方库
    go语言需要第三方库,尽管go语言本身提供了很多强大的功能,但有的时候开发人员需要使用第三方库来完成特定的任务,第三方库通常提供一些go语言标准库中不包含的功能,并且经过了更广泛的测试和优化,以确保其质量和性能,第三方库的使用可以将开发时间...
    99+
    2023-07-17
  • 手把手带你走进Go语言之运算符解析
    目录概述Go 运算符算术运算符关系运算符逻辑运算符赋值运算符概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. Go 运算符 运...
    99+
    2024-04-02
  • 手把手带你走进Go语言之条件表达式
    目录概述if 语句switch 语句概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. (第 6 课) if 语句 通过一条或多...
    99+
    2024-04-02
  • PyCharm教程:如何正确导入第三方库?
    PyCharm是一款功能强大的Python集成开发环境,它提供了丰富的功能和工具,方便开发者编写、调试和管理Python代码。在实际开发中,我们通常会使用第三方库来扩展Python的功...
    99+
    2024-02-23
    教程 pycharm 导入库
  • 深入了解 Go 语言中的标准库和流行的第三方库
    偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《深入了解 Go 语言中的标准库和流行的第三方库》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下...
    99+
    2024-04-04
  • C入门语言看这篇就够了,教你快速上手C语言
    章节目录 前言一、字符串的概念验证字符串后面的斜杠0 二、什么是转义字符三、C语言中的不同注释1. C语言中的注释风格缺陷 2. C++中的注释风格总结 ...
    99+
    2023-10-24
    c语言 开发语言 c++
  • Go语言七篇入门教程三函数方法及接口
    目录1. 函数2. 方法3. 接口如何学习Go参考书籍: 《go语言程序设计》 1. 函数 每个函数声明都包含一个名字,一个形参列表,一个可选的返回列表以及函数体: func ...
    99+
    2024-04-02
  • Go语言库大全:让您轻松调用功能丰富的第三方库
    go语言拥有大量的第三方库,为开发人员提供即用解决方案。本文介绍了以下热门库和其实战案例:网络:net/http:用于构建和处理http服务和客户端。数据库:github.com/go-...
    99+
    2024-04-04
    go golang mysql go语言 标准库
  • 一篇文章教你自己动手实现C语言库函数
    目录memmove函数声明函数作用实现memmovememcpy函数声明函数作用实现memcpystrstr函数声明函数作用实现strstrstrcat函数声明函数作用实现strca...
    99+
    2024-04-02
  • 有没有一份GO语言HTTP实时教程能让你立刻上手?
    随着互联网技术的不断发展,现代化的应用程序对于网络通信的需求越来越高。而HTTP(超文本传输协议)是现代化应用程序中最重要的通信协议之一。GO语言是一门快速、高效的编程语言,它在网络编程方面有着得天独厚的优势。因此,GO语言在处理HTTP...
    99+
    2023-10-11
    http 教程 实时
  • 想成为Go语言编程高手?这些进阶教程可以帮助你!
    Go语言是近年来备受关注的编程语言之一,它简单易学,同时具备高效性和并发性,因此备受程序员们的喜爱。如果你已经掌握了Go语言的基础语法,那么接下来就可以考虑进一步提高自己的水平。本文将为大家介绍几个进阶教程,帮助你成为Go语言编程高手。 ...
    99+
    2023-06-17
    教程 编程算法 numy
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作