Golang出现mixed named and unnamed parameters报错如何解决?
Go 「unnamed and mixed parameters」报错解决方案
报错原因
Go 语法不允许函数参数列表同时存在命名参数和未命名参数,你给出的代码片段中第一个参数uc fyne.URIWriteCloser是带变量名的命名参数,第二个error是不带变量名的未命名参数,违反了语法规则,因此触发该报错。
解决方法
根据你后续是否需要使用参数值选择对应方案即可:
- 如果你需要在函数体内使用这两个参数,给所有参数补充变量名:
func(uc fyne.URIWriteCloser, err error) { // 函数体内可以直接使用 uc、err 变量 ... }
- 如果你不需要在函数体内使用这两个参数,移除第一个参数的变量名,全部使用未命名参数:
func(fyne.URIWriteCloser, error) { ... }
内容的提问来源于stack exchange,提问作者ZEESHAN FIRDOUSI
相关产品推荐
相关产品推荐

