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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,803评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,083评论 19 139
  • 出处---Go编程语言 欢迎来到 Go 编程语言指南。本指南涵盖了该语言的大部分重要特性 Go 语言的交互式简介,...
    Tuberose阅读 18,528评论 1 46
  • 引言 Go 语言这两年在语言排行榜上的上升势头非常猛,Go 语言虽然是静态编译型语言,但是它却拥有脚本化的语法,支...
    一缕殇流化隐半边冰霜阅读 33,563评论 11 90
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,654评论 0 17