go语言之导入

2015-05-04  本文已影响178人  wu_sphinx

go语言学习,看的是官方的教程,对于计算机语言,自己有一些基础,学习起来也有经验可以借鉴,看懂不难,暂时抓一些“坑”看看

package main

import (
    "fmt"
    "math"
)

func main() {
    fmt.Printf("Now you have %g problems.", math.Nextafter(2, 3))
}

这是导出教程的示例代码,包名与导入路径的最后一个目录一致

package main

import (
    "fmt"
    "math"
)

func main() {
    fmt.Printf("Now you have %g problems.test:%d", math.Nextafter(2, 3),**math.rand.Intn(10)**)
}

报错:
undefined: math.rand
但是这个路径math.rand下确实存在Intn方法无疑,python中这么用是没问题的。
再次修改程序

package main

import (
    "fmt"
    "math"
    "math/rand"
)

func main() {
    fmt.Printf("Now you have %g problems.test:%d", math.Nextafter(2, 3),**rand.Intn(10)**)
}

猜测go语文不支持二级目录的方法调用,这样确实提高了代码的可读性,如果代码中过多的出现a.b.c.fun...,总归是难看的,但是在程序上这样限制未免死版。

上一篇下一篇

猜你喜欢

热点阅读