zoukankan      html  css  js  c++  java
  • go语言包与包引用

    go语言中包(package)与java中的包(package)非常类似,都是组织代码的方式,而且都和磁盘上的目录结构存在对应关系。

    go语言中,包名一般为go代码所在的目录名,但是与java不同的是,go语言中包名只有一级,而在java中包名是以点分割的多级目录组合的。

    go语言中,引用包时需要以GOPATH/src目录为相对根目录,依次输入下面的各级目录名。

    如:环境变量GOPATH = ~/go

    包hello下有hello.go,包所在的磁盘路径为:

    ~/go/src/golang_everyday/hello

    也就是说,hello.go的路径为:

    ~/go/src/golang_everyday/hello/hello.go

    则在其它文件中引用该go文件时,代码应为:

    import "golang_everyday/hello"

    如果存在多个GOPATH,编译时,go会挨着去每个GOPATH的src下找,直到找到为止。

    main是一个特殊的package名字,类似Java的main函数,GO的可执行程序必须在main package下,main包所在的文件夹一般都不叫main。

    在同一个package里,多个文件被go编译器看作是一个文件一样,因此,这多个文件中不能出现相同的全局变量和函数,一个例外是init函数;而同一个package的不同文件可以直接引用相互之间的数据。

    -------------------------------------
    欢迎关注微信公众号 golang_everyday 每日Go语言,每日推出一篇学习文章,欢迎阅读。
    扫码关注更方便
  • 相关阅读:
    day 05 讲解java三大特性
    day 02 运算符
    石大 6-9 待提交
    poj分类
    NLog使用总结
    VS 2010下单元测试
    MQTT----物联网常用的消息队列协议
    使用jfreechart生成柱状图、折线图、和饼状图
    JavaBean持久化
    使用maven搭建springMVC开发环境
  • 原文地址:https://www.cnblogs.com/baiyuxiong/p/4310121.html
Copyright © 2011-2022 走看看