GO函数定义为什么和书上讲的不一样啊??
go的函数定义是:
func function_name( [parameter list] ) [return_types] {
函数体
}
如下函数为什么长这样呢? 看不明白!!
func (c *connection) clientHandshake(dialAddress string, config *ClientConfig) error {
if config.ClientVersion != "" {
c.clientVersion = []byte(config.ClientVersion)
} else {
c.clientVersion = []byte(packageVersion)
}
var err error
c.serverVersion, err = exchangeVersions(c.sshConn.conn, c.clientVersion)
if err != nil {
return err
}
c.transport = newClientTransport(
newTransport(c.sshConn.conn, config.Rand, true /* is client */),
c.clientVersion, c.serverVersion, config, dialAddress, c.sshConn.RemoteAddr())
if err := c.transport.waitSession(); err != nil {
return err
}
c.sessionID = c.transport.getSessionID()
return c.clientAuthenticate(config)
}
相关推荐
学习 Go 语言(Golang)
学习 Go 语言(Golang),简单易懂的Go语言教程,让你分分钟学会GO语言
Go-golang中金额和货币格式
accounting - golang中金额和货币格式
golang模板template自定义函数用法示例
主要介绍了golang模板template自定义函数用法,结合实例形式分析了Go语言模板自定义函数的基本定义与使用方法,需要的朋友可以参考下
Go-Tao一个用golang编写的异步TCP框架
Tao一个用golang编写的异步TCP框架
go-pyjson:支持NaN和Infinity的golang JSON解析器,与Python一样
go-pyjson golang标准库JSON解析器的分支版本,支持Python JSON实现所支持的NaN / Infinity。 为什么? JSON规范不允许NaN和Infinity ,但Python JSON实现允许。 当交换浮点数据时,这对于与Python JSON实现互操作性很有用。 这是python的作用: >>> json.dumps([math.nan, math.inf, - math.inf]) '[NaN, Infinity, -Infinity]' golang项目似乎不支持将此选项添加到标准库实现中。 执照 这只是对标准库的JSON解析器的修改,因此它是在相同的BSD样式许可下提供的。


