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
  • 一是希望接下来自己能坚持学习写下去,二是希望你看了我的文章会有所收获,谢谢了


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

查看所有标签

猜你喜欢:

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

深入理解TensorFlow:架构设计与实现原理

深入理解TensorFlow:架构设计与实现原理

彭靖田、林健、白小龙 / 人民邮电出版社 / 2018-5-1 / 79.00元

本书以TensorFlow 1.2为基础,从基本概念、内部实现和实践等方面深入剖析了TensorFlow。书中首先介绍了TensorFlow设计目标、基本架构、环境准备和基础概念,接着重点介绍了以数据流图为核心的机器学习编程框架的设计原则与核心实现,紧接着还将TensorFlow与深度学习相结合,从理论基础和程序实现这两个方面系统介绍了CNN、GAN和RNN等经典模型,然后深入剖析了TensorF......一起来看看 《深入理解TensorFlow:架构设计与实现原理》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具