gpt4 book ai didi

Golang 参数函数

转载 作者:数据小太阳 更新时间:2023-10-29 03:22:38 24 4
gpt4 key购买 nike

我正在尝试使用以下链接中描述的 Go 参数函数 Functional options for friendly APIs - 但是我收到一个类型错误,我不确定为什么。

我在这里添加我的代码以供您查看:

Sample Code Here

错误信息是:

prog.go:35:18: cannot use port (type func(*Server)) as type func(*Server) error in argument to NewServer

最佳答案

正如 JimB 所指出的,签名需要完全匹配,包括返回值。在您的示例代码中,要么有端口返回错误,例如:

port := func(srv *Server) error {
srv.Port = 8080
return nil
}

https://play.golang.org/p/LYb846jBD-m

或者从 NewServer 的定义中删除错误:

func NewServer(name string, options ...func(srv *Server)) *Server

https://play.golang.org/p/4PGN3TRkBpq

关于Golang 参数函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50958365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com