首页 > 其他分享 >Go | 讲解GOROOT、GOPATH、GOBIN

Go | 讲解GOROOT、GOPATH、GOBIN

时间:2022-10-21 13:00:33浏览次数:43  
标签:GOPATH 编译 GOROOT -- go Go main 目录

前言

Go(又称 Golang)是 Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go 被誉为是未来的服务器端编程语言。

Go是一门全新的静态类型开发语言,具有自动垃圾回收,丰富的内置类型,函数多返回值,错误处理,匿名函数,并发编程,反射等特性。

特色:

  • 简洁、快速、安全

  • 并行、有趣、开源

  • 内存管理、数组安全、编译迅速

GOROOT

其实就是golang 的安装路径

当你安装好golang之后其实这个就已经有了

GOPATH

go命令依赖一个重要的环境变量:GOPATH

GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号;

当有多个GOPATH时默认将go get获取的包存放在第一个目录下

GOBIN

go install编译存放路径。不允许设置多个路径。可以为空。为空时则遵循“约定优于配置”原则,可执行文件放在各自GOPATH目录的bin文件夹中(前提是:package main的main函数文件不能直接放到GOPATHsrc下面。

GOPATH目录约定有三个子目录

  1. src:存放源代码(比如:.go .c .h .s等) 按照golang默认约定,go rungo install等命令的当前工作路径(即在此路径下执行上述命令)。

  2. pkg:编译时生成的中间文件(比如:.a)  golang编译包时

  3. bin:编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中,如果有多个gopath,那么使用${GOPATH//

    标签:GOPATH,编译,GOROOT,--,go,Go,main,目录
    From: https://www.cnblogs.com/all-smile/p/16813112.html

相关文章

  • 我为什么会从Google辞职?
    今天分享一名前谷歌工程师,下定决定从谷歌离职,离开目前这个安稳的环境,去做一些新探索的心里路程。每当我身边的朋友听到我从Google辞职的消息,都会不约而同地问我:“那么,接下......
  • django迁移文件的问题
    如果数据库中已经有需要通过迁移文件才能生成的数据表,在再执行迁移文件生成的话会提示已经有这个库了方案1:删除数据表或数据库方案2:找到数据库中django_migrations......
  • Golang基础-变量与数据类型
    变量变量的定义1.声明2.赋值3.使用//声明:var变量名变量类型varnamestring//赋值:name="xiaoming"//使用:fmt.Println(name)//声明+赋值//var变......
  • golang中的切片
    索引:https://waterflow.link/articles/1666277946416在go中切片的底层是数组,所以切片的数据连续存储在数组的数据结构中。如果底层的数组满了,切片还需要添加元素的话,底层数......
  • golang中的切片
    索引:https://waterflow.link/articles/1666277946416在go中切片的底层是数组,所以切片的数据连续存储在数组的数据结构中。如果底层的数组满了,切片还需要添加元素的话,底层......
  • Go 语言入门很简单:什么是 Golang
    Golang是一种相对较新的编程语言,很快就流行起来。StackOverflow对开发人员进行了民意调查,发现Golang是学习Go编程语言的第三大热门。为了更好地理解为什么Go如此......
  • 群晖(Synology)NAS 安装 MongoDB
    首先需要在群晖的Docker中选择Image,然后选择添加。  输入DockerHUB的地址在弹出的对话框中输入DockerHub的地址。MongoDB的地址为: DockerHub  ......
  • Django 跨域CORS
    解决后端对跨域访问的支持。安装pipinstalldjango-cors-headers注册应用INSTALLED_APPS=[...,corsheaders,...]中间件设置MIDDLEWARE=[......
  • Django自定义URL转换器
    http://127.0.0.1:8000/usernames/zhangsan/count/以上URL请求传递参数username,此username需进行校验,不满足条件,不需要进入视图进行验证,减少数据库调用。可自定义转换......
  • [区块链Go]Vscode编写工具与main()函数
     ​编辑 往期文章​​[区块链go]windows系统中安装Go与环境变量配置​​目录​​ Vscode工具​​​​main()函数​​ Vscode工具​​下载链接​​下载并安装完成后下载我......