什么是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

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

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

相关推荐

  • fgo服务器:如何利用FGO服务器获得更好的游戏体验

    FGO服务器是一种用于运行FGO(Fate/Grand Order)游戏的服务器。它主要负责处理与游戏相关的数据,包括游戏内容、游戏状态、游戏角色信息等。…

    2023-05-17 11:03:33
    0 39 85
  • go语言开发微信小程序轻松实现功能丰富的应用

    示例示例Go语言是一种强大的编程语言,可以用来开发各种应用程序,包括微信小程序。要使用Go语言开发微信小程序,首先需要安装Go语言的开发环境,然后安装微信小程序的SDK,最后就可以开始开发微信小程序了。…

    2023-05-03 11:19:16
    0 61 25
  • lingo01规划代码:如何使用Lingo01规划提升代码质量

    Lingo01规划代码是一种用于求解数学规划问题的计算机语言,它可以将复杂的计算问题转换成一系列的简单的表达式,以便于计算机能够快速地解决。下面是一个简单的Lingo01规划代码示例:…

    2023-02-14 14:19:52
    0 47 50
  • go 源码分析:Go语言中的内存管理机制

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

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

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

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

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

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

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

    2023-01-04 12:26:31
    0 81 59
  • fgo彩色名字代码20192019年的新变化

    fgo彩色名字代码2019是一种用于在Fate/Grand Order(FGO)中使用特殊颜色的文本代码。这些代码可以让玩家在游戏中使用不同颜色的文字,从而使他们的角色更加个性化。…

    2023-03-07 15:15:07
    0 73 47

发表评论

登录 后才能评论

评论列表(8条)