goland学习-go常用命令使用
goland学习-go常用命令使用
1.跨平台编译:env GOOS=linux GOARCH=amd64 go build
2.获取go第三方包:go get -u github.com/go-sql-driver/mysql 从github上面获取mysql并安装到本地
3.完全标准化go代码:go fmt
4.go test模块
a)运行当前包目录下面的tests
b)常用命令go test或者go test -v
  c)
test的例子,一般按照XXX_test.go命名
d)每个test文件一定要import testing
e)每一个test文件里面的每一个test case一定要符合Test的形式,否则不执行
f)test case的入参为 t *testing.T或者b *testing.B (t.Errof("")退出test case)
g)t.SkipNow()可以当前想要跳过当先运行的test case,一定要写在test case的第一行
h)test顺序,因为go test 并不会保证test case按照编写顺序运行,只是大多数情况会按照顺序执行,这个使用使用t.Run()函数
t.Run("填入名称",函数名称)
    
这个时候testPrint会比testPrint2优先执行
i)使用testMain来初始化test,比如数据库连接,文件打开.当test的文件里面写了TestMain之后其他的test case会不会执行取决于TestMain有没有调用m.Run(),如果没有写,那么其他的test case 都不会执行.
5. go test -bench=.
a)benchmark函数一般以benchmark开头
b)benchmark的case一般会跑b.N次,而且没吃执行都会如此
c)实际运行时间会根据实际case的执行时间是否稳定郑家b.N的次数.(就是会一直跑直到运行时间稳定为止)
d)benchmark 的case本身也是test case之一,所以如果写了TestMain那么TestMain也要带有m.run()才会运行
e)如果是带了-bench参数只会测试带有benchmark签名的函数
f)要注意的是benchmark测试的函数本身不会到达稳态,那么benchmark的命令会永远的执行不完.
goland学习-go常用命令使用的更多相关文章
- 一张图学习vim常用命令
		
一张图学习vim常用命令
 - Redis学习笔记--常用命令
		
以下为本人学习Redis的备忘录,记录了大部分常用命令 1.客户端连接redis服务端: ===启动Redis服务端 redis-server /yourpath/redis.conf ===启动Re ...
 - Linux_学习_01_常用命令大全
		
一.文件目录 1.列出目录 ls -a #显示隐藏文件 -l #显示文件和目录的详细资料 -h -lrt tree #显示文件和目录由根目录开始的树形结构 lstree #显示文件和目录由根目录开始的 ...
 - Git学习 --> 个人常用命令add,commit以及push
		
Git命令行配置1 安装Github2 安装msysgit3 要配置用户名和油箱 git config --global user.name <用户名> 我的命令就是:git confi ...
 - Hexo学习笔记--常用命令及部署步骤
		
参考资料: Hexo搭建Github静态博客:http://www.cnblogs.com/zhcncn/p/4097881.htmlHexo:独立博客新玩法:http://www.aips.me/h ...
 - SQL学习笔记---常用命令
		
常用命令 变量 1.声明 declare @变量名 类型,… 2.赋值 1.同时赋值多个变量(可以结合查询) select @变量名=表达式1,表达式2 2.单个赋值(推荐) set @变量名=表达式 ...
 - Redis 学习之常用命令及安全机制
		
该文使用centos6.5 64位 redis3.2.8 一.redis常用命令 键值常用命令: 1. keys 返回满足pattern的所有key. 127.0.0.1:6379> ke ...
 - ionic学习笔记—常用命令
		
Ionic CLI介绍 Ionic CLI是开发Ionic应用程序过程中使用的主要工具.它就像一个瑞士军刀:它在一个界面下汇集了大量工具. CLI包含许多对Ionic开发至关重要的命令,例如start ...
 - docker学习笔记(1)概述、原理学习、常用命令
		
一.Docker概述 Docker是基于Go语言实现的云开源项目,诞生于2013年初,目前主流的Linux操作系统已支持Docker,如Redhat RHEL6.5/CentOS6.5.Ubuntu ...
 
随机推荐
- 解决git报错“The file will have its original line endings in your working directory”的方法
			
在执行命令 git commit --all -m '说明' 时报错“The file will have its original line endings in your working dir ...
 - 数据结构(三十二)图的遍历(DFS、BFS)
			
图的遍历和树的遍历类似.图的遍历是指从图中的某个顶点出发,对图中的所有顶点访问且仅访问一次的过程.通常有两种遍历次序方案:深度优先遍历和广度优先遍历. 一.深度优先遍历 深度优先遍历(Depth_Fi ...
 - spring源码学习(二)
			
本篇文章,来介绍finishBeanFactoryInitialization(beanFactory);这个方法:这个方法主要是完成bean的实例化,invokeBeanFactoryPostPro ...
 - kubernetes实战(二十七):CentOS 8 二进制 高可用 安装 k8s 1.16.x
			
1. 基本说明 本文章将演示CentOS 8二进制方式安装高可用k8s 1.16.x,相对于其他版本,二进制安装方式并无太大区别.CentOS 8相对于CentOS 7操作更加方便,比如一些服务的关闭 ...
 - URL百分号编码
			
百分号编码是什么! 百分号编码(Percent-Encoding)也被称为 URL 编码,是一种编码机制.该机制主要应用于 URI 编码中,URI 包含 URL 和 URN,所以它们也同样适用.除此之 ...
 - PHP通过JSON给JS赋值;JS通过JSON给PHP传值
			
$fileNames = array(); // 是数组,不是字符串 $filesJSON = json_encode($fileNames);// 转成json格式 var oldFiles = n ...
 - xtrabackup备份原理及流式备份应用
			
目录 xtrabackup备份原理及流式备份应用 0. 参考文献 1. xtrabackup 安装 2. xtrabackup 备份和恢复原理 2.1 备份阶段(backup) 2.2 准备阶段(pr ...
 - 第四十章 POSIX条件变量
			
条件变量 当一个线程互斥地访问某个变量时,它可能发现在其它线程改变状态之前,它什么也做不了 例如一个线程访问队列时,发现队列为空,它只能等待,只到其它线程将一个节点添加到队列中.这种情况就需要用到条件 ...
 - 前端技术之:如何在Vue中使用clipboard.js复制服务端数据
			
第一步 创建点击对象页面元素,并绑定业务数据. <el-button type="text" size="mini" class="copy-b ...
 - 关于生成器generator
			
generator:个人认为是产生值的,和列表生成式类似,但是比列表生成式更加节省空间 我们平常自己构造的函数中,一般返回值时都会使用return,在generator中,我们使用的是yield yi ...