什么是Go示例函数

Go 测试包中提到了example functions,如下所示:

Go 测试包中提到了example functions,如下所示:

func Example() { ... }
func ExampleF() { ... }
func ExampleT() { ... }
func ExampleT_M() { ... }

这些的含义和用例是什么?

11

示例函数是您正在记录的包或函数或其他代码的使用示例。示例函数将以源形式包含在生成的 godoc 中(而其他函数则不是),格式正确,还应用了一些处理,例如,如果示例函数的最后一行包含格式为的输出:

func ExampleExamples_output() {
    fmt.Println("Hello")
    // Output: Hello
}

指定输出的最后一行将被剥离并呈现在一个单独的块中,如下所示:Example (Output)

此外,如果提供了输出:运行包的测试套件(例如使用go test)也会执行示例函数,而您没有进一步的安排,并且 Go 将示例函数的输出与最后一个注释行中指定的输出进行比较-结果将确定此示例函数是否为“test”。

查看此页面:package godoctricks

还发表了一篇关于示例函数的博客文章:

Testable Examples in Go

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(555)
Azure门户。.NETcore3.1LTS的垃圾收集器度量
上一篇
颜色而不是颜色 (english spelling for colour)
下一篇

相关推荐

  • go 源码分析:Go语言中的内存管理机制

    Go 源码分析是一种技术,它可以帮助我们深入理解 Go 语言的内部实现原理,以及如何使用 Go 语言的特性来构建高效的应用程序。…

    2023-02-01 02:39:37
    0 63 41
  • go代码生成器:如何使用Go代码生成器来提高开发效率

    示例示例Go代码生成器是一种用于自动生成Go代码的工具。它可以根据用户提供的模板,自动生成Go语言的代码,从而减少开发人员的工作量。Go代码生成器的示例代码如下所示:…

    2023-01-23 07:28:57
    0 13 43
  • logo网页:创造属于你的独特Logo!

    logo网页是一种简单的网站,它只有一个页面,其中包含一个logo图标,以及一些文字和链接。它可以用来作为一个网站的首页,或者作为一个简单的营销页面。…

    2023-01-27 14:31:42
    0 14 23
  • go数据库:如何使用Go语言来操作数据库

    Go 数据库是一个用于 Go 语言的开源数据库,它可以用来存储和检索结构化数据。它使用 SQL 语言作为查询语言,并具有高性能和易用性。Go 数据库支持多种数据库后端,如 MySQL、PostgreSQL、SQLite 等,可以帮助开发者快速构建和部署 Web 应用程序。…

    2023-01-04 12:26:31
    0 32 74
  • go编译成exe:为hello.exe的文件使用命令`go build -o hello.exe`可以编译成exe文件,生成一个

    Go编译成exe,可以通过golang的标准库中的os/exec包来实现。下面是一个示例代码:package main…

    2023-01-01 10:11:49
    0 24 41
  • goodtion编程软件:如何使用Goodtion编程软件创建高效的应用程序

    Goodtion编程软件是一款基于JavaScript的编程工具,可以帮助开发者快速创建功能强大的Web应用程序。它提供了一个易于使用的图形界面,可以让开发者使用拖放功能快速构建应用程序,而无需手动编写代码。Goodtion还提供了一个强大的JavaScript编辑器,可以让开发者自由地编写代码,并且可以直接在图形界面中测试代码,以确保代码正确无误。…

    2023-02-05 11:10:56
    0 66 18
  • 国产数据库管理工具:MongoDB数据库管理工具

    关于国产数据库管理工具的问题,在mongodb query tool中经常遇到,我有点困惑。MongoDB 是最受欢迎的 DB 之一。是否有任何 DB 管理工具可用于 MongoDB,如 MySQL 工作台或 [localhost web based] PHPMyadmin。…

    2022-12-23 05:39:25
    0 17 88
  • Rg s s 3 a:带有 *s3.S3对象的 Golang单元测试

    关于Rg s s 3 a的问题,在golang unit test example中经常遇到,我应该如何单元测试下面的代码。我试图使用 coutnerfiter 来伪造输入“* s3.S3”对象,但它不适合我。我是 coutnerfiter 和 Go 的新手,有人可以帮我吗?…

    2022-12-14 05:21:51
    0 11 60

发表评论

登录 后才能评论

评论列表(60条)