广告
返回顶部
首页 > 资讯 > 后端开发 > GO >GO语言运行环境的基础知识
  • 731
分享到

GO语言运行环境的基础知识

2024-04-02 19:04:59 731人浏览 安东尼
摘要

目录1. GoPATH 和 GOROOT(环境变量)1. GOROOT2. GOPATH3. Package2. Go Module1. GO111MODULE2. Module P

1. GOPATH 和 GOROOT(环境变量)

1. GOROOT

go 编译器、标准库等安装的地方,所有我们写的代码其实都是文本文件而已,需要编译器等工具将其加工成可执行文件或者库文件才能使用,每种语言都有自己的这样一套“工具”。GOROOT 就是 go 语言的这类“工具”的安装目录。

2. GOPATH

类似工作区(workspace)的概念,其中里面有三个文件夹

  • src:保存自己的源代码,或者第三方依赖的代码,有了 go module 现在一般不用这个了;
  • pkg:一般保存一些库文件,在 go module 模式中,也存储下载下来的依赖 module;
  • bin:它保存已编译的可执行文件;

有一些老的 go 教程,需要源代码放在 src 目录下,现在这种模式已经不推荐了,因为现在推荐的是 go module 模式,自己写的 module 放在哪里都可以。 之所以老的那种模式被废弃,主要原因是无法很好的做依赖管理。

3. Package

GO 语言使用 package 来组织源代码的,就像其他的语言一样,在程序内部需要将功能进行划分,任何一个 go 语言程序必须属于一个package,每个 go 文件的开头要写上 package xxx。
package 一般要满足如下三个条件:

  • 同一个目录下的同级的所有 .go 文件应该属于一个包;
  • 包名建议和目录名同名;
  • 一个 go 程序有且只有一个 main 函数作为程序入口,且必须属于 main 包,没有或者有多个 main 包,编译程序会出错。

2. Go Module

1. GO111MODULE

Go Module 在 go 1.14 正式发布,不用再把源代码放在 src 文件夹下,比之前更好的依赖管理,也是现在推荐的做法。启用 Go Modules 需要显示设置一个环境变量 GO111MODULE=on。
利用 go mod init 命令在当前目录初始化一个 module,如下。

go mod init example.com/test

2. Module Path

其中 example.com/test 叫做 moudle path ,一般采用“代码仓库 + module name” 的方式定义。例如 GitHub.com/go-sql-driver/mysq go 会去 github 仓库去获取这个 module。

3. go.mod 和 go.sum

在 module 主目录下主要会有两个文件和 module 相关:

  • go.mod:它用来标记一个 module 和它的依赖库以及依赖库的版本。
  • go.sum:记录了所有依赖的 module 的校验信息,为了防止下载的 module 被恶意篡改,主要用于安全校验。

3. Go 的几个命令

1. go run

可以快速的运行某个 go 文件,go 在背后会在临时的目录编译并且执行,在程序退出后清除临时目录。

2. go build

编译 main 包,并在当前或者指定的目录生成可执行文件,非 main 包一般不会生成任何文件。

3. go install

编译 go 文件,将生成的可执行文件或者库文件放到 GOPATH 下的 bin 或者 pkg 文件夹下。

到此这篇关于GO 语言工作环境的基础知识的文章就介绍到这了,更多相关GO 语言基础知识内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: GO语言运行环境的基础知识

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

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

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

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

下载Word文档
猜你喜欢
  • GO语言运行环境的基础知识
    目录1. GOPATH 和 GOROOT(环境变量)1. GOROOT2. GOPATH3. Package2. Go Module1. GO111MODULE2. Module P...
    99+
    2022-11-11
  • Go语言基础知识点介绍
    Go 语言教程 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thom...
    99+
    2022-11-12
  • Google Go语言基础知识有哪些
    这篇文章主要讲解了“Google Go语言基础知识有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Google Go语言基础知识有哪些”吧!先来个hel...
    99+
    2022-10-19
  • Go语言基础知识点有哪些
    这篇文章主要介绍Go语言基础知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Go 语言教程Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由Robert Gries...
    99+
    2023-06-20
  • go语言运行环境如何配置
    要配置Go语言的运行环境,需要按照以下步骤进行操作: 下载Go语言的安装包: 前往Go语言官方网站(https://golan...
    99+
    2023-10-27
    go语言
  • go语言运行环境怎么搭建
    搭建Go语言运行环境的步骤如下:1. 下载Go语言的安装包:前往Go官方网站(https://golang.org/dl/)下载适合...
    99+
    2023-08-30
    go语言
  • Go语言实现操作MySQL的基础知识总结
    目录前言下载依赖使用 mysql 驱动SetMaxOpenConnsSetMaxIdleConns操作前言 MySQL 是目前开发中最常见的关系型数据库,也是程序员打交道最多的数据库。 使用 Go 语言进行操控数据库需要...
    99+
    2022-09-01
  • idea怎么配置运行go语言的环境
    这篇文章主要介绍了idea怎么配置运行go语言的环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法:1、下载并安装go语言;2、配置go的环境变量;3、打开idea,选择...
    99+
    2023-06-15
  • 使用Go语言进行大数据处理的基础知识介绍
    使用Go语言进行大数据处理的基础知识介绍随着互联网的快速发展,数据量的爆炸式增长已经成为一种常态。对于大数据的处理,选择合适的编程语言非常重要。Go语言,作为一种简洁、高效、并发的编程语言,逐渐成为大数据处理的首选语言。本文将介绍在Go语言...
    99+
    2023-12-23
    go语言:Go 大数据处理:大数据 基础知识:基础
  • GO语言学习笔记:如何快速掌握语言的基础知识?
    随着技术的不断发展,越来越多的程序员开始学习GO语言。GO语言是Google于2009年推出的一种编程语言,它的设计目标是提供一种简单、高效、可靠的编程语言。GO语言在性能、并发性和可维护性方面表现出色,因此受到了众多开发者的青睐。本文将...
    99+
    2023-06-28
    学习笔记 教程 开发技术
  • JAVA编程语言的基础知识有哪些
    这篇文章主要介绍“JAVA编程语言的基础知识有哪些”,在日常操作中,相信很多人在JAVA编程语言的基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JAVA编程语言的基础知识有哪些”的疑惑有所帮助!...
    99+
    2023-06-17
  • C语言基础知识点指针的使用
    目录一、指针的作用二、地址与指针三、指针变量四、数组与指针五、指针自加自减运算六、指向指针的指针七、指针变量作为函数形参八、函数指针九、函数指针数组十、指针的应用场景一、指针的作用 ...
    99+
    2022-11-13
  • JAVA编程语言的基础知识点有哪些
    本篇内容介绍了“JAVA编程语言的基础知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、面向对象的特征有哪些方面抽象:抽象就是忽...
    99+
    2023-06-17
  • 了解Go语言中Windows数据类型和关键字的基础知识。
    Go语言是一门高效、可靠、简单的编程语言。它是一种编译型语言,旨在提供快速的编译速度和高效的执行速度。Go语言提供了跨平台的支持,包括Windows操作系统。本文将为大家介绍在Go语言中Windows数据类型和关键字的基础知识。 一、Win...
    99+
    2023-09-12
    windows 数据类型 关键字
  • Python 专题二 条件语句和循环语句的基础知识
    前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括: 1.条件语句:包括单分支、双分支和多分支语句,if-elif-else 2.循环语句:whi...
    99+
    2022-06-04
    语句 基础知识 条件
  • 快速上手Go语言编程:打包和加载HTTP模块的基础知识!
    Go语言是一门快速发展的编程语言,逐渐在互联网领域占据一席之地。其中,HTTP模块是Go语言中非常重要的一部分,本文将介绍如何在Go语言中打包和加载HTTP模块的基础知识。 一、HTTP模块的基础知识 HTTP是一种协议,用于在Web浏览器...
    99+
    2023-10-18
    http 打包 load
  • Go语言基础教程:四则运算的实现方法
    Go语言基础教程:四则运算的实现方法,需要具体代码示例引言:Go语言作为一门开发云原生应用的编程语言,受到越来越多开发者的青睐。作为学习Go语言的初学者,掌握基本的运算操作是必不可少的。本文将介绍Go语言下实现四则运算的基本方法,并提供具体...
    99+
    2023-12-23
    Go语言 基础教程 四则运算
  • Go语言基础for循环语句的用法及示例详解
    目录概述语法注意示例一  死循环,读取文件示例二  打印乘法表示例三  遍历字符串,数组,map 概述 for循环是一个循环控制结构,可以执行指定次数的...
    99+
    2022-11-12
  • C语言指针之必须要掌握的指针基础知识
    目录一、指针概述指针的创建指针的大小如何使用指针二级指针二、野指针形成野指针的原因如何规避野指针三、指针的基本运算指针± 整数指针-指针四、指针和数组五、指针数组总结一、指针概述 指...
    99+
    2022-11-12
  • 使用golang进行Select Channels Go并发式编程的基础知识
    在Go语言中,可以使用select语句来处理多个通道的并发操作。select语句会等待多个通道中的任意一个通道准备就绪,并执行对应的...
    99+
    2023-10-08
    Golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作