首页 > 其他分享 >03-Go的执行原理及Go的常用命令

03-Go的执行原理及Go的常用命令

时间:2022-10-19 00:02:11浏览次数:82  
标签:03 文件 go 源码 install 常用命令 Go packages

go的源码文件

分为三类:命令源码文件,库源码文件,测试源码文件

  • 命令源码文件:后缀.go的文件,一个目录下,只能有一个main的入口,否则build或install会报错。
  • 库源码文件:普通的源码文件,库源码文件被安装后,相应的归档为.a文件存放在pkg相关目录下
  • 测试源码文件:名称以_test.go为后缀的源码文件,并且必须包含Test或者Benchmark名称前缀的函数
func TestXXX(t *testing.T)
{
}
func BenchmarkXXX(b *testing.B)
{
}

注意测试函数的参数是固定的。

Go的命令

        bug         start a bug report
        build       compile packages and dependencies
        clean       remove object files and cached files
        doc         show documentation for package or symbol
        env         print Go environment information
        fix         update packages to use new APIs
        fmt         gofmt (reformat) package sources
        generate    generate Go files by processing source
        get         download and install packages and dependencies
        install     compile and install packages and dependencies
        list        list packages or modules
        mod         module maintenance
        work        workspace maintenance
        run         compile and run Go program
        test        test packages
        tool        run specified go tool
        version     print Go version
        vet         report likely mistakes in packages

get 命令拉取源码

go get -x github.com/go-errors/errors

标签:03,文件,go,源码,install,常用命令,Go,packages
From: https://www.cnblogs.com/huacha/p/16804697.html

相关文章

  • 跨平台 动态化 陈航 03-深入理解跨平台方案的历史发展逻辑
    本文地址目录目录目录深入理解跨平台方案的历史发展逻辑浅述跨平台开发的背景跨平台开发方案的三个时代Web容器时代泛Web容器时代自绘引擎时代我该选择哪一类跨平台......
  • linux常用命令
    1、常用命令命令对应英文作用lslist查看当前目录下的内容pwdprintworkdirectory查看当前所在目录cd[目录名]changedirectory切换目录touch......
  • Linux类常用命令
    1.浏览目录类命令1.1pwd命令pwd命令用于显示用户当前所处的目录。[root@localhost~]#pwd/root1.2cd命令cd命令用来在不同的目录之间切换[root@localhost~]#c......
  • Go 语言入门很简单:Go 语言的错误处理
    本文将介绍Go中的错误处理,以及为什么我们需要错误处理。什么是错误处理异常处理是任何语言都不能绕不开的话题。Go语言没有提供传统的​​try...catch​​语句来处理异......
  • Module not found: Error: Can't resolve 'pubsub-js'
    包未安装或者包版本过新,再者安装位置有误。我安装各种工具库或者其他包时有个 -g 到全局的习惯,觉得装到全局时在文件夹中何时何处都可以用。当文件夹嵌套较多,......
  • Go素数筛选分析
    Go素数筛选分析1.素数筛选介绍学习Go语言的过程中,遇到素数筛选的问题。这是一个经典的并发编程问题,是某大佬的代码,短短几行代码就实现了素数筛选。但是自己看完原理和代......
  • 洛谷P8060 [POI2003] Sums
    题目链接题意给定序列\(a_1,a_2,\cdots,a_n\),将其划分为若干段,要求子段和单调不增,求最大段数。数据范围:\(1\len\le10^5,1\lea_i\le10^4\)。题解考虑逆推。问题......
  • Go struct字段添加指针与不添加指针的区别
    packagemainimport("fmt")typeNstruct{Namestring`json:"name"`Ageint`json:"age"`B*BBB`json:"b"`}typeBBBstruct{yystringbbbyte......
  • 干货 | Elasticsearch 运维实战常用命令清单
    Elasticsearch最少必要知识实战教程直播回放背景球友反馈的实战问题:关于es的运维相关的,遇到一些问题!第一个问题:是关于集群迁移的,目前需要针对20亿的数据做迁移,如果文......
  • 干货 | Elasticsearch 开发实战常用命令清单
    Elasticsearch最少必要知识实战教程直播回放0、背景Elasticsearch具有一组丰富的易于理解的RESTAPI,这些API 均可如下几种方式通过HTTP调用进行访问。CurlPostma......