登录
首页 >  Golang >  Go问答

定义一个函数,参数为一个整数类型和一个浮点型参数,返回值为布尔值

来源:stackoverflow

时间:2024-02-21 20:03:25 145浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《定义一个函数,参数为一个整数类型和一个浮点型参数,返回值为布尔值》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

问题内容

在go语言的规范中,在func规范中有一个我不明白的例子: func(a, _ int, z float32) bool 这种语法可能吗?您可以在那里找到它:https://go.dev/ref/spec#function_types

我尝试了一段基于此示例不起作用的代码片段:

package main

import "fmt"

func f(a, _ int, z float32) bool {
    if a == _ && z == 17.3 {
        return true
    }
    return false
}

func main() {
    fmt.Println(f(10, 10, 17.3))
}

我收到编译器错误:cannot use _ as value 这是正常的。

那么有人知道为什么他们将这种奇怪的语法作为函数类型的示例吗?


正确答案


在编辑我的帖子时,我找到了答案。我不明白的具体示例是声明 func 类型而不是声明函数本身。

因此以下代码片段有效:

type MyFunc func(a, _ int) bool

func main() {
    var f1 MyFunc
    f1 = func(a, b int) bool {
        return a == b
    }
    fmt.Println(f1(10, 10))
}

今天关于《定义一个函数,参数为一个整数类型和一个浮点型参数,返回值为布尔值》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>