登录
首页 >  Golang >  Go问答

混合使用命名和非命名参数在golang中

来源:stackoverflow

时间:2024-02-17 19:54:26 194浏览 收藏

大家好,我们又见面了啊~本文《混合使用命名和非命名参数在golang中》的内容中将会涉及到等等。如果你正在学习Golang相关知识,欢迎关注我,以后会给大家带来更多Golang相关文章,希望我们能一起进步!下面就开始本文的正式内容~

问题内容

我的代码遇到问题,它给了我一个错误:

未命名和混合参数

func(uc fyne.URIWriteCloser, error) {
   ...
}

正确答案


看起来您声明了一个具有命名参数和未命名参数的函数,但您不能这样做。

有两种方法可以处理函数中的参数。您可以为所有参数命名,也可以不为任何参数提供名称。

这是一个有效的函数签名,两个参数都已命名。

func(uc fyne.uriwritecloser, err error) {
    // do something
}

这也是,没有命名参数。

func(fyne.uriwritecloser, error) {
    // do something
}

如果您要命名第一个参数,但不命名第二个参数

func(uc fyne.uriwritecloser, error) {
   // do something
}

然后你会看到这个错误

Function has both named and unnamed parameters

因此,问题在于第二个参数只是声明参数类型而不是名称,而第一个参数则定义类型并命名参数。

好了,本文到此结束,带大家了解了《混合使用命名和非命名参数在golang中》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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