1. 程式人生 > >Golang自定義包匯入

Golang自定義包匯入

# 檔案Tree
project
-/bin
-/pkg
-/src
    -main.go
    -/test
        -test1.go
        -test2.go

main.go

package main

import (
    "fmt"
    "./test"
)
    

func main() {
        fmt.Print("test1\n")
        test.Ojbk1()
        fmt.Print("test2\n")
        test.Ojbk2("okokok")  
}

test/test1.go

package test

import "fmt"

func Ojbk1() {
    fmt.Println("This is test1 , done ")
}

test/test2.go

package test

import "fmt"

func Ojbk2(info) {
    fmt.Println(info)
}

 

1.import語句使用的是資料夾的名稱

  • 上面的import後面的引數對應的就是資料夾test
  • 匯入方式:import(./test)

2.資料夾的名稱和package的名稱不一定相同

上面的例子中,資料夾是test,package名稱是test(也可以寫別的名稱)。

3.呼叫自定義包使用package名稱.函式名的方式

例如上面使用的test.Ojkb1()

4.自定義包的呼叫和檔名沒有關係

例如上面的test1.go檔案,如果改成test_xxxx.go,程式也能正常編譯。編譯系統會自動查詢test資料夾下的所有檔案,在其中尋找package test,然後選擇Ojbk1函式。

 

 

 

參考連結:

https://my.oschina.net/zlLeaf/blog/174404
https://studygolang.com/articles/12842?fr=sidebar