Saki's 研究记录

使用结构或函数选项简化go函数签名【译】
文章内容来自func25的 twitter 在Go中设计函数时,我们可能会遇到需要传递大量参数的情况。 123func ConnectToService(host, username, password string, port int, ssl bool) { // Connection logic ...} 这可能会影响函数的目的,并使维护代码成为一件苦差事,特别是当涉及相同类型的参数时。 为了保持整洁,请考虑两种策略: 选项结构 函数选项 选项结构体将参数捆绑到一个结构中,这不仅增强了可读性,还简化了参数传递。 什么时候使用它? 你的...