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