zoukankan      html  css  js  c++  java
  • 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.

  • 相关阅读:
    STL Allocator
    Several NeedToKnow(assert/stdin/stdout/CString/Standard C++ Library)
    VS Project Property Sheet
    进度总结(3)
    进度总结(2)
    进度总结(4)
    进度总结(7)
    进度总结(1)
    进度总结(5)
    进度总结(6)
  • 原文地址:https://www.cnblogs.com/ghgyj/p/4052350.html
Copyright © 2011-2022 走看看