go
文章平均质量分 72
weixin_43751285
这个作者很懒,什么都没留下…
展开
-
go(8)单元测试
单元测试 在日常开发中,我们通常需要针对现有的功能进行单元测试,以验证开发的正确性。 在go标准库中有一个叫做testing的测试框架,可以进行单元测试,命令是go test xxx。 测试文件通常是以xx_test.go命名,放在同一包下面。 初探Go单元测试 在开发中,我们需要对该函数进行功能测试,如何快速进行单元测试呢? 鼠标放在函数上右键,选择GO:Generate Unit Tests For Function即可生成file_test.go文件。在命令行运行 go test ***_test.g原创 2020-12-25 23:57:04 · 121 阅读 · 0 评论 -
go(7)结构体,方法,接口
Go语言中没有“类”的概念,Go语言的结构体与“类”都是复合结构体。 结构体定义 type Student struct { Name string Age int } 结构体使用 package main import "fmt" type Student struct { Name string Age int int } func main() { s1 := new(Student) //第一种方式 s2.原创 2020-12-21 21:51:37 · 89 阅读 · 0 评论 -
go(6)函数
函数定义 func functionName([parameter list]) [returnTypes]{ //body } 值传递 引用传递 func paramFunc(a int, b *int, c []int) { a = 100 *b = 100 c[1] = 100 fmt.Println("paramFunc:") fmt.Println(a) fmt.Println(*b) fmt.Println(c) } func main() { a := 1 .原创 2020-12-20 23:32:27 · 110 阅读 · 0 评论 -
go(5)数组,切片。
在Go语言中,数组是一种具有相同类型固定大小的一种数据结构。 我们先来看看数组的使用,数组类型声明时的方式是 []T ,前面的[]指定数组的大小,T指定数组的类型,如下我们声明了一下数组,数组的大小是3,在没指定数组初始值时数组默认初始值是{0,0,0} array1 := [3]int{} //我们可以通过如下方式给数组赋值 array1[0] = 1 array1[1] = 2 array1[2] = 3 //下面这种也是数组声明的一种方式,并且初始化数组的值为{1,2} array2 := [2]in原创 2020-12-19 23:51:43 · 118 阅读 · 1 评论 -
go(4)字典,字符串
Go语言的字典(Map)类型其实是哈希表(Hash Table)的一个实现。字典用于存储键-元素对(更通俗的说法是键-值对)的无序集合。注意,同一个字典中的每个键都是唯一的。如果我们在向字典中放入一个键值对的时候其中已经有相同的键的话,那么与此键关联的那个值会被新值替换。 字典类型的字面量如下: map[K]T 其中,“K”意为键的类型,而“T”则代表元素(或称值)的类型。如果我们要描述一个键类型为int、值类型为string的字典类型的话,应该这样写: map[int]string 请注意,字典的键类型原创 2020-12-18 23:34:35 · 133 阅读 · 1 评论 -
go(3)控制语句运算符
一、 if else go if else 条件表达式 fun main() { x := 3 if x > 5 { println("a") } else if x < 5 && x > 0 { println("b") } else { println("c") } } 这样写 会出现死代码,后边 if x > 7 部分会成为死代码,因为if > 5 的包含值范围大于 if x > 7 。 fun mai原创 2020-12-17 23:26:24 · 97 阅读 · 0 评论 -
go(1)标识符与关键字
一、标识符与标识符命名规范 以字母或下划线开始,有多个字母、数字和下划线组合而成。 区分大小写 使用驼峰命名法 局部变量用短命 不要使用关键字 不见时使用预定义常量变量内置函数相同的名字。 专有名词大写。 二、数据类型 基本数据类型: bool 布尔类型 与其他语言相似,长度为1默认值为fasle。 int 整型 默认长度为4或8与平台有关32位为4,64位为8。 float 浮点型 默认长度为4或者8看浮点精度要求。 string 字符串型,可变长度默认为空字符串”“。 array 数组, 可变长原创 2020-12-16 11:49:53 · 78 阅读 · 0 评论 -
go(2)变量声明与常量枚举
因为go语言是静态类型语言。编译期间做检车数据类型,即写程序时要生命所有变量类型。使用数据之前必须声明数据类型。 以下两种变量定义方法都在编译程序之前声明了数据类型。 var x int // 自动化初始为0 var y = false //自动推断为bool类型。 可以一次定义多个变量, var x,y int var a,s = 100, "abc" 可以以小组方式定义多行变量 var ( x, y int a, s = 100, "abc" ) 简短方法变量声明 fun ma原创 2020-12-15 22:03:11 · 87 阅读 · 0 评论