golang使用同目錄下的文件,golang中的package使用簡(jiǎn)介

同樣先看幾個(gè)文件:

// main.go
package main

import (
    "./subpack" //這里是目錄相對(duì)路徑,不是包名
    "fmt"
)

func main(){
    fmt.Println(subpack.sub()) //這里的requests才是./requests目錄中的package名稱
    function() //因?yàn)槭窃谕粋€(gè)目錄下,所以可以直接使用這個(gè)文件中的方法和變量等...
    //但是編譯或運(yùn)行的時(shí)候要這樣:go build,而不用指出文件名go build main.go
    fmt.Println(subpack.VERSION)
}
// function.go
package main

import "fmt"

func function(){
    fmt.Println("this main package, function func")
}
// subpack/subpack.go
package subpack

import (
    "fmt"
)

var VERSION string = "0.6"

func Sub() string { //注意這里的首字母大寫
    fmt.Println("subpack_name sub func")
    return "subpack_name sub func"
}

在golang 里面一個(gè)目錄為一個(gè)package, 一個(gè)package級(jí)別的func, type, 變量, 常量, 這個(gè)package下的所有文件里的代碼都可以隨意訪問(wèn), 也不需要首字母大寫???code>function.go中的function函數(shù),由于function.gomain.go在同一個(gè)目錄,所以main.go可以直接使用function.go中的這個(gè)function函數(shù)(main.go第11行直接使用了function)。

引用其它目錄中的文件需要import這個(gè)文件所在的文件夾相對(duì)位置,然后在代碼中用這個(gè)文件中的package包名作為使用依據(jù)??吹谌未a,subpack文件夾main.go在同一個(gè)目錄,subpack文件夾中有個(gè)subpack.go文件,所以main.go要import ./subpack這個(gè)文件夾,這個(gè)subpack.go文件的packagesubpack,并且Sub方法是首字母大寫,所以main.go中可以用subpack.Sub()方法。

PS:文件夾名文件夾內(nèi)的文件package名稱可以不一致,但是那樣不符合語(yǔ)言規(guī)范,并且會(huì)很雜亂。

還是python的import簡(jiǎn)潔、簡(jiǎn)單?。?!golang一堆槽點(diǎn)?。?!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 7,351評(píng)論 0 17
  • ———文章來(lái)源 YamiOdymel/PHP-to-Golang 為什么從PHP 轉(zhuǎn)到Golang? PHP和模塊...
    沐青之楓閱讀 12,355評(píng)論 19 116
  • 所有的抉擇都有因?yàn)楫a(chǎn)品的需要 Go誕生于Google, 是由以下三位計(jì)算機(jī)領(lǐng)域的大師寫的 由于出身名門,Go在誕生...
    遠(yuǎn)平9527閱讀 10,651評(píng)論 3 50
  • 一、介紹和安裝 1.介紹 1.1 什么是Golang Go也被稱為Golang,它是由谷歌創(chuàng)建的一種開源、編譯和靜...
    Venture_Mark閱讀 434評(píng)論 0 0
  • 1.看了一點(diǎn)資料分析的內(nèi)容,練習(xí)題做了幾道 2.歸納總結(jié)題做了一道。 3.新增知識(shí),沒想到。 4.有認(rèn)識(shí)新朋友嗎?...
    白流云閱讀 155評(píng)論 0 0

友情鏈接更多精彩內(nèi)容