Golang入门到项目实战 | golang 函数函数的go语言中的一级公民,我们把所有的功能单元都定义在函数中,可以重复使用 。函数包含函数的名称、参数列表和返回值类型,这些构成了函数的签名(signature) 。
函数在使用之前必须先定义 , 可以调用函数来完成某个任务 。函数可以重复调用,从而达到代码重用 。
go语言函数定义语法
语法解析:
go语言函数定义实例
定义一个求和函数
定义一个比较两个数大小的函数
go语言函数调用
当我们要完成某个任务时,可以调用函数来完成 。调用函数要传递参数,如何有返回值可以获得返回值 。
运行结果
GO语言(十六):模糊测试入门(上)本教程介绍了 Go 中模糊测试go语言入门案例的基础知识 。通过模糊测试go语言入门案例,随机数据会针对您的测试运行go语言入门案例,以尝试找出漏洞或导致崩溃的输入 。可以通过模糊测试发现的一些漏洞示例包括 SQL 注入、缓冲区溢出、拒绝服务和跨站点脚本攻击 。
在本教程中,您将为一个简单的函数编写一个模糊测试,运行 go 命令,并调试和修复代码中的问题 。
首先,为您要编写的代码创建一个文件夹 。
1、打开命令提示符并切换到您的主目录 。
在 Linux 或 Mac 上:
在 Windows 上:
2、在命令提示符下,为您的代码创建一个名为 fuzz 的目录 。
3、创建一个模块来保存您的代码 。
运行go mod init命令,为其提供新代码的模块路径 。
接下来 , 您将添加一些简单的代码来反转字符串,稍后go语言入门案例我们将对其进行模糊测试 。
在此步骤中,您将添加一个函数来反转字符串 。
a.使用您的文本编辑器 , 在 fuzz 目录中创建一个名为 main.go 的文件 。
独立程序(与库相反)始终位于 package 中main 。
此函数将接受string , 使用byte进行循环 ,并在最后返回反转的字符串 。
此函数将运行一些Reverse操作 , 然后将输出打印到命令行 。这有助于查看运行中的代码,并可能有助于调试 。
e.该main函数使用 fmt 包,因此您需要导入它 。
第一行代码应如下所示:
从包含 main.go 的目录中的命令行,运行代码 。
可以看到原来的字符串 , 反转它的结果 , 然后再反转它的结果,就相当于原来的了 。
现在代码正在运行 , 是时候测试它了 。
在这一步中 , 您将为Reverse函数编写一个基本的单元测试 。
a.使用您的文本编辑器,在 fuzz 目录中创建一个名为 reverse_test.go 的文件 。
b.将以下代码粘贴到 reverse_test.go 中 。
这个简单的测试将断言列出的输入字符串将被正确反转 。
使用运行单元测试go test
接下来,您将单元测试更改为模糊测试 。
单元测试有局限性,即每个输入都必须由开发人员添加到测试中 。模糊测试的一个好处是它可以为您的代码提供输入,并且可以识别您提出的测试用例没有达到的边缘用例 。
在本节中,您将单元测试转换为模糊测试,这样您就可以用更少的工作生成更多的输入!
请注意,您可以将单元测试、基准测试和模糊测试保存在同一个 *_test.go 文件中 , 但对于本示例,您将单元测试转换为模糊测试 。
在您的文本编辑器中,将 reverse_test.go 中的单元测试替换为以下模糊测试 。
Fuzzing 也有一些限制 。在您的单元测试中 , 您可以预测Reverse函数的预期输出,并验证实际输出是否满足这些预期 。
推荐阅读
- 虚拟机安装esd,虚拟机安装esxi会出现显卡不兼容嘛
- T-babymongodb的简单介绍
- 字花如何营销,花艺文字方案
- 虎牙直播小突然,虎牙直播突然没声音了
- python程序分段函数 python分段函数编写
- ps文档怎么弄到u盘,ps文档怎么弄到u盘上
- vm虚拟机用户名,vm虚拟机用户名和密码
- css图片div内居中,css 图片居中
- 通辽go语言招聘 通辽教育机构招聘