当前位置: 首页 > Web前端 > HTML

去-讲解GOROOT、GOPATH、GOBIN

时间:2023-03-28 11:31:39 HTML

前言Go(又称Golang)是谷歌开发的一种静态强类型、编译型、并发、垃圾回收的编程语言。Go被誉为未来的服务器端编程语言。Go是一种全新的静态类型开发语言,具有自动垃圾回收、丰富的内置类型、多函数返回值、错误处理、匿名函数、并发编程和反射等特性。特点:简单、快速、安全并行、有趣、开源的内存管理、数组安全、快速编译GOROOT其实就是golang的安装路径。在你安装好golang之后,这个其实已经有了GOPATH。go命令依赖一个重要的环境变量:GOPATHGOPATH允许多个目录,当有多个目录时,请注意分隔符,当有多个目录时,Windows是分号;当有多个GOPATH时,goget得到的包默认存放在第一个目录GOBINgoinstall编译存放路径。不允许多条路径。可以为空。为空时,遵循“约定优于配置”的原则,将可执行文件放在各自GOPATH目录下的bin文件夹下(前提是packagemain的main函数文件不能直接放在GOPATH的src下.GOPATH目录下有三个子文件夹Directorysrc:存放源代码(例如:.go.c.h.s等)按照golang的默认约定,gorun,goinstall等命令的当前工作路径(即在该路径下执行以上命令)pkg:编译时生成的中间文件(例如:.a) golang编译包bin:编译后生成的可执行文件(为了方便可以加上directory添加到$PATH变量中,如果有多个gopath,使用${GOPATH//://bin:}/bin添加所有bin目录)目录结构规划GOPATH下的src目录为下一步开发的主目录程序。所有源代码都是placed在这个目录下,所以一般我们的方法是一个目录一个工程,比如:$GOPATH/src/myproject表示myproject的应用包或者可执行应用,这个要看包是main还是other。如果main是可执行应用程序,那么其他就是应用程序包。这个将在后面详细介绍。goget和goinstallgoget会做两件事:从远程下载需要的包并执行goinstallgoinstall会生成一个可执行文件,直接放到bin目录下。当然,这是前提,你编译的是一个可执行文件。如果是普通包,会编译生成到pkg目录下。该文件以.a结尾。整体开发目录没有使用gomod。项目都在$GOPATH/src下go_project//go_project是GOPATH目录--bin--myApp1//编译生成--myApp2//编译生成--myApp3//编译生成--pkg--src--myApp1//project1--models--controllers--others--main.go--myApp2//project2--models--controllers--others--main.go--myApp3//project3--models--controllers--others--main.go我是甜点cc热爱前端,也喜欢专门研究各种与工作关系不大的技术,对技术和产品有着广泛而浓厚的兴趣,并且我在等待一个创业的机会。本号主要致力于分享个人的经验总结,希望能给小部分人一些小小的帮助。希望与大家一起营造良好的学习氛围,为个人和家庭,为我国的物联网技术、数字化转型、数字经济发展尽一份微薄之力。数风流人物还是看中国,看当下,看你我。