【问题标题】:Why go package code has no body? [duplicate]为什么 go 包代码没有正文? [复制]
【发布时间】:2015-08-10 09:22:56
【问题描述】:

我在学习导出打包的时候想知道go包的编码风格。

发现source(ex:"math", "fmt")中package的代码有

函数以大写字母开头,但没有正文。

我只是按照此代码进行操作,但不起作用。

谁解释一下原因??

func Abs(x float64) float64

func abs(x float64) float64 {
    switch {
    case x < 0:
        return -x
    case x == 0:
        return 0 // return correctly abs(-0)
    }
    return x
}

【问题讨论】:

  • 能否提供代码?

标签: go package


【解决方案1】:

这些功能在 Assembler 中实现 (https://golang.org/doc/asm) 它们有特定于平台的实现:看看例如:

$GOROOT/src/math/abs_amd64.s

func Abs(x float64) float64

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    相关资源
    最近更新 更多