• go语言与所谓的包


    import后面接的是目录的名字,而不是所谓包的名字,并且如果一个目录下面还有目录的话都必须要写进去,比如:

    import "MyPackage"
    import "MyPackage/MyInnerPackage"

    在这里讲明白了import后面接的是目录名而不是文件名更不是所谓的包名,那么一个目录下面的文件可以是多个包的吗?不可以

    package main
    
    import "MyPackage"
    import "MyPackage/MyInnerPackage"
    import "OtherPackage"
    func main() {
        MyPackage.MyFunc();
        MyPackage.MyFunc();
        MyInnerPackage.MyInnerFunc()
        OtherPackages.MyOtherFunc()
    }

    src目录下面有两个目录,分别是MyPackage和OtherPackage

    package MyPackage
    
    import "fmt"
    func MyFunc() {
        fmt.Println("MyFunc");
    }
    package MyPackage
    
    import "fmt"
    func MyFunc2() {
        fmt.Println("MyFunc2")
    }

    package MyInnerPackage
    import "fmt"
    
    func MyInnerFunc(){
        fmt.Println("MyInnerPackage")
    }

    package OtherPackages
    
    import "fmt"
    
    func MyOtherFunc() {
        fmt.Println("OtherPackages->MyOtherFunc");
    }

    go语言中有个变态的地方就是你要暴露方法或者属性名出来必须首字母大写

     In Go, a name is exported if it begins with a capital letter.

  • 相关阅读:
    ES6之Promise对象学习——8个例子学会Promise
    typescript学习笔记
    Git入门篇
    Babel的配置和使用
    用css写三角形,宽高可设置
    typescript语法入门
    css之BFC(block formmatting context)[格式化上下文]
    删除node_modul模块
    继承
    [ES6]ES6语法中的class、extends与super的原理
  • 原文地址:https://www.cnblogs.com/ghgyj/p/4052350.html
Copyright © 2020-2023  润新知