Go测试代码/变量初始化/常量初始化

本文介绍Go语言中的测试代码编写方法及变量赋值技巧,包括如何组织测试代码、变量初始化、常量定义以及Go特有的多变量赋值方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

测试代码

package test

import "testing"

//编写测试程序
/*
	1.源码文件以_test结尾: XXX_test.go
	2.测试方法名以Test开头: func TestXXX(t *testing.T){......}
	2.1大写的方法代表包外可以访问
	3.在单元测试程序中,使用t.Log代替fmt.Println
*/

//使用单元测试 体会学习的知识点
func TestFirstTry(t *testing.T)  {
	t.Log("My first try!")
}

变量赋值(一个语句中对多个变量赋值)

package fib

import (
	"testing"
)

func TestFibList(t *testing.T){
	//使用关键字var 给变量赋值
	//对一个变量进行了初始化赋值,但是没有使用,会在编译时报错
	
	//赋值方法1
	var numa int = 1
	var numb int = 1
	
	
	//赋值方法2
	var(
		numa int = 1
		//go 具有一定的类型推断能力 使用默认类型可以删除
		numb  = 1
	)
	
	//赋值方法三
	//不使用关键字,适用类型推断,给变量信息初始化&赋值
	numa := 1
	numb := 1

	//常量 快速设置连续值
	const (
	Monday = iota +1
	Tuerday
	Wednesday
	Thursday
	Friday
	Saturday
	Sunday
	)

	//位运算
	const(
		Opn = 1 << iota
		Close
		Pending
	)
	for i:=0;i<5;i++{
		t.Log(" ",numb)
		tmp:= numa
		numa = numb
		numb = tmp+numa
	}

	t.Log()
}

func TestExchange(t *testing.T){
	numa := 1
	numb := 2
	//传统使用中间变量的交换方式
	/*
	tmp := numa
	numa = numb
	numb = tmp
	*/

	//go特色 在一个赋值语句中对多个变量赋值
	numa,numb = numb,numa
	t.Log(numa,numb)

}
/*
	变量赋值和主流编程语言的差异
	1.赋值可以进行自动类型推断
	2.在一个赋值语句中可以对多个变量进行同时赋值
*/

Go常量测试代码

package constant_test

import "testing"

const(
	Monday = iota + 1
	Tuesday
	Wednesday
	Tursday
	Friday
	Saturday
	Sunday
)

const(
	Readable = 1 << iota
	Writeable
	Executable
)

func TestConstantTry(t *testing.T){
	t.Log(Monday,Tuesday)
}

func TestConstantTry1(t *testing.T){
	a:= 7	//0111
	t.Log(a&Readable,a&Writeable,a&Executable)
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值