go语言之导入

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…,总归是难看的,但是在程序上这样限制未免死版。

    原文作者:wu_sphinx
    原文地址: https://www.jianshu.com/p/9bec6ba28684
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞