golang分层测试之语言入门

栏目: 编程工具 · 发布时间: 6年前

内容简介:以上实例执行输出结果为:

前言

  • go语言(golang) 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易,作为测试人员,常常以 Python 作为自己的测试脚本或测试 工具 主要的实现语言,但是Python始终有其限制性,尤其是在性能方面,所以学习一门高性能的语言可以弥补测试人员在语言方面的丰富度,从本文开始,接下来会以一个系列的形式,通过 go 语言来进行分层测试,从单元,接口,功能以及性能的测试立足于go语言上进行讲解

入门惯例

  • 每一门机器语言的入门,都会经历一下向世界问好的阶段,于是我们也用golang弄个hello world
package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
  • 我们以python作为参考对比,package main相当于声明这是主模块,就像python的main模块
if __name__=="__main__":
  • import 是golang导入模块或依赖的主要关键字,一般情况下都会使用到fmt模块,这是golang最基本的依赖模块,最后输出的结果为:
$ go run hello.go 
Hello, World!
  • 执行golang代码,用go run命令+go执行文件名即可
  • 关于其他go语言的基本入门可参考以下链接的记录: go语言入门教程
  • 本文主要讲解下go语言中的结构体和指针

结构体 struct

  • Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型。
  • 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合
  • 和面向对象对比,可以将结构体简单地认为是没有方法的类,结构体一般只定义当前结构体的属性,比如
type Books struct {
   title string
   author string
   subject string
   book_id int
}
  • 这是书本的结构体,包含有字符串类型的书名、作者以及分类,还有整型的书本id,这样由不同的数据构建的一个表示书本的数据集合,这个就是golang中的结构体,也是在接下来的讲解中会经常用到

指针 pointer

  • 一个指针变量指向了一个值的内存地址。
  • 类似于变量和常量,在使用指针前你需要声明指针。指针声明格式如下
var var_name *var-type
  • 在golang的使用中如下
package main

import "fmt"

func main() {
   var a int= 20   /* 声明实际变量 */
   var ip *int        /* 声明指针变量 */

   ip = &a  /* 指针变量的存储地址 */

   fmt.Printf("a 变量的地址是: %x\n", &a  )

   /* 指针变量的存储地址 */
   fmt.Printf("ip 变量储存的指针地址: %x\n", ip )

   /* 使用指针访问值 */
   fmt.Printf("*ip 变量的值: %d\n", *ip )
}

以上实例执行输出结果为:

a 变量的地址是: 20818a220
ip 变量储存的指针地址: 20818a220
*ip 变量的值: 20
  • 在接下来的讲解中,会经常用到指针变量,在这里先简单带过,在之后的文章里面在继续深入的应用和了解

系列内容

  • 简单介绍了以下golang之后,接下来的文章会介绍各种基于go语言开发的测试工具或测试平台,以实现基于go语言分层测试的一套测试体系,其中包括以下框架或工具:

    • 单元测试:gocheck
    • 接口测试:httptest
    • Mock:gomock
    • 自动化测试:testing
    • 性能测试:go test -bench 、vegeta
    • 性能监控:go tool pprof
  • 一是希望接下来自己能坚持学习写下去,二是希望你看了我的文章会有所收获,谢谢了


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

构建之法

构建之法

邹欣 / 人民邮电出版社 / 2014-9 / 49.00元

内容简介: 软件工程牵涉的范围很广, 同时也是一般院校的同学反映比较空洞乏味的课程。 但是软件工程的技术对于投身IT 产业的学生来说是非常重要的。作者邹欣有长达20年的一线软件开发经验,他利用业余时间在数所高校进行了长达6年的软件工程教学实践,总结出了在16周的时间内让 同学们通过 “做中学 (Learning By Doing)” 掌握实用的软件工程技术的教学计划,并得到高校师生的积极反馈......一起来看看 《构建之法》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

html转js在线工具
html转js在线工具

html转js在线工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具