婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > golang 之import和package的使用

golang 之import和package的使用

熱門標(biāo)簽:高德地圖標(biāo)注口訣 中國(guó)地圖標(biāo)注省會(huì)高清 學(xué)海導(dǎo)航地圖標(biāo)注 浙江高速公路地圖標(biāo)注 江西轉(zhuǎn)化率高的羿智云外呼系統(tǒng) 西部云谷一期地圖標(biāo)注 地圖標(biāo)注的汽車標(biāo) 南通如皋申請(qǐng)開通400電話 廣州呼叫中心外呼系統(tǒng)

golang 使用包 package 來(lái)管理定義模塊,可以使用 import 關(guān)鍵字來(lái)導(dǎo)入使用。

  1. 如果導(dǎo)入的是 go 自帶的包,則會(huì)去安裝目錄 $GOROOT/src 按包路徑加載,如 fmt 包
  2. 如果是我們 go get 安裝或自定義的包,則會(huì)去 $GOPATH/src 下加載

package 的定義

package 的存放位置是以 $GOPATH/src 作為根目錄,然后靈活的按照目錄去組織,且包名需與最后一級(jí)目錄名一致。

例如我們自定義 baz 包,包模塊的存放位置則為 $GOPATH/src/foo/bar/baz,baz 包的源碼都存放在此目錄下,foo/bar/baz 則作為包路徑被 import 載入。

我們需要規(guī)范的將 baz 包中源碼的 package 定義為 baz,就定義好一個(gè)可 import 載入的的包了。

hello 模塊

//$GOPATH/src/foo/bar/baz/hello.go
package baz

import (
  "fmt"
)

// 模塊初始化函數(shù) import 包時(shí)被調(diào)用
func init() {
  fmt.Println("hello module init function")
}

func Hello() {
  return "hello"
}

world 模塊

//$GOPATH/src/foo/bar/baz/world.go
package baz

import (
  "fmt"
)

// 模塊初始化函數(shù) import 包時(shí)被調(diào)用
func init() {
  fmt.Println("world module init function")
}

func World() string {
  return "world"
}
package main

import (
  "fmt"
  "foo/bar/baz" //引入我們自定義的包
)

func main() {
  fmt.Println(baz.Hello(), baz.World())
}

import的使用

普通操作

import (
  "fmt"
  "log"
  "foo/bar/baz"
)

普通導(dǎo)入就是按照加載機(jī)制,將要使用的包導(dǎo)入進(jìn)來(lái),然后使用 packageName.MethodName 的方式調(diào)用包內(nèi)的方法即可。注意如果要包方法在其他包中可以調(diào)用,包方法需要首字母大寫,例如:fmt.Println() fmt.Printf()。

別名操作

package main

import (
  "fmt"
  myBaz "foo/bar/baz"
)

func main() {
  fmt.Println(myBaz.Hello(), myBaz.World())
}

如果兩個(gè)包的包名存在沖突,或者包名太長(zhǎng)需要簡(jiǎn)寫時(shí),我們可以使用別名導(dǎo)入來(lái)解決。

點(diǎn)操作

package main

import (
  "fmt"
  . "foo/bar/baz"
)

func main() {
  fmt.Println(Hello(), World()) // 直接使用包內(nèi)的方法即可 不需要顯式使用包名
}

. 導(dǎo)入可以讓包內(nèi)的方法注冊(cè)到當(dāng)前包的上下文中,直接調(diào)用方法名即可,不需要再加包前綴。

下劃線操作

package main

import (
  "fmt"
  _ "foo/bar/baz"
)

func main() {
  fmt.Println(baz.Hello(), baz.World()) // 錯(cuò)誤 _ 并沒有導(dǎo)入包 只是引入并執(zhí)行包模塊的 init 方法
}

_ 是包引用操作,只會(huì)執(zhí)行包下各模塊中的 init 方法,并不會(huì)真正的導(dǎo)入包,所以不可以調(diào)用包內(nèi)的其他方法。

相信對(duì)很多 phper 來(lái)說(shuō)遵循 PSR4 的 Namespace 會(huì)將與路徑緊密相關(guān)命名空間也作為類名的一部分,而 golang 則只將模塊目錄文件夾名作為包名,前面的路徑只是用來(lái)導(dǎo)入而和包名無(wú)關(guān),還是有一點(diǎn)點(diǎn)需要注意的。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 解決Goland 同一個(gè)package中函數(shù)互相調(diào)用的問(wèn)題
  • 淺談golang package中init方法的多處定義及運(yùn)行順序問(wèn)題
  • maven package 打包報(bào)錯(cuò) Failed to execute goal的解決
  • golang package time的用法具體詳解
  • Go 自定義package包設(shè)置與導(dǎo)入操作

標(biāo)簽:貴州 保定 常州 曲靖 許昌 德宏 吐魯番 東營(yíng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《golang 之import和package的使用》,本文關(guān)鍵詞  golang,之,import,和,package,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang 之import和package的使用》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于golang 之import和package的使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩成人一级片| 欧美视频一区在线| 日韩一卡二卡三卡| 国产精品影视天天线| 亚洲最色的网站| 日韩小视频在线观看专区| 欧美一区二区三区公司| 亚洲不卡在线观看| 久久亚洲综合色一区二区三区| 国产激情视频一区二区在线观看| 亚洲综合图片区| 欧美高清视频一二三区| 国产精选一区二区三区| 日韩精品欧美精品| 亚洲午夜电影在线| 亚洲黄色小说网站| 婷婷综合另类小说色区| 亚洲一二三区不卡| 午夜精品久久久| 久久国产综合精品| av不卡免费在线观看| 精品福利在线导航| 久久成人麻豆午夜电影| 国产麻豆成人精品| 97精品久久久午夜一区二区三区 | 性感美女极品91精品| 国产精品久久久久aaaa樱花| 国产精品久久久爽爽爽麻豆色哟哟 | 在线精品国精品国产尤物884a| 97精品久久久久中文字幕| 精品噜噜噜噜久久久久久久久试看| 久久综合资源网| 精品国产三级a在线观看| 日韩一区二区三区在线视频| 欧美tk—视频vk| 亚洲妇女屁股眼交7| 国产成人综合网站| 欧美日韩精品欧美日韩精品| 久久精品人人做人人爽人人| 亚洲六月丁香色婷婷综合久久| 久久99精品一区二区三区三区| 成人av集中营| 欧美www视频| 91精品国产欧美一区二区18| 国产精品久久免费看| 精品一区二区精品| 69久久夜色精品国产69蝌蚪网| 亚洲欧美aⅴ...| 91在线视频观看| 亚洲主播在线播放| 在线亚洲高清视频| 亚洲国产va精品久久久不卡综合| 97精品国产露脸对白| 精品国产91九色蝌蚪| 91.xcao| 成人国产精品免费观看视频| 欧美日韩一区精品| 午夜精品久久久久久久| 欧美视频一二三区| 亚洲综合色自拍一区| 91啪九色porn原创视频在线观看| 国产精品国产三级国产| 在线观看国产精品网站| 免费在线一区观看| 国产精品免费久久| 91色在线porny| 亚洲成a天堂v人片| 精品国产麻豆免费人成网站| 国产成人亚洲精品狼色在线| 一区二区三区91| www国产精品av| 色噜噜狠狠色综合中国| 麻豆成人综合网| 欧美军同video69gay| 成人午夜免费电影| 日本不卡免费在线视频| 国产精品免费aⅴ片在线观看| 91精选在线观看| 色婷婷一区二区| 国产成人在线视频网站| 青娱乐精品视频| 亚洲韩国精品一区| 国产精品国产三级国产aⅴ中文| 欧美电影免费观看高清完整版在 | 99精品国产99久久久久久白柏| 免费高清在线视频一区·| 成人性生交大片免费看在线播放 | 欧美亚洲国产一区在线观看网站| 久久99精品视频| 视频一区二区三区在线| 亚洲国产wwwccc36天堂| 国产精品久久久久久妇女6080 | 色哟哟国产精品| 色呦呦国产精品| 日韩午夜电影av| 91色porny| 欧美日韩综合色| 日韩三区在线观看| 久久久久久久av麻豆果冻| 欧美精品一区二区三区视频| 久久美女高清视频| 中文字幕av免费专区久久| 一区二区在线看| 天天色天天操综合| 国产白丝网站精品污在线入口| 国产成a人无v码亚洲福利| 色综合咪咪久久| 欧美丰满高潮xxxx喷水动漫| 久久久久久9999| 亚洲一区二区三区四区在线观看| 天天影视网天天综合色在线播放| 国产大陆精品国产| 欧美日韩亚洲综合一区二区三区 | 亚洲欧美综合网| 精品一区二区三区在线观看| 欧美怡红院视频| 中文字幕在线观看不卡| 精品一区二区三区免费视频| 欧美日本免费一区二区三区| 国产精品水嫩水嫩| 成人永久看片免费视频天堂| 日韩女优毛片在线| 蜜桃精品在线观看| 日韩视频永久免费| 久久99精品一区二区三区| 91精品国产一区二区三区蜜臀| 一区二区三区四区国产精品| eeuss鲁片一区二区三区在线看| 亚洲精品一区二区精华| 秋霞午夜鲁丝一区二区老狼| 欧美日韩亚洲综合在线| 欧美zozo另类异族| 亚洲午夜久久久久久久久电影网| 日韩一级高清毛片| 国产一区二区精品在线观看| 91精品国产美女浴室洗澡无遮挡| 亚洲午夜久久久久中文字幕久| 欧美在线一二三| 蜜臀精品久久久久久蜜臀 | 91丨九色丨国产丨porny| 国产精品国产三级国产a| 日本高清不卡在线观看| 日韩一区欧美二区| 欧美韩国日本综合| 狠狠色丁香久久婷婷综合丁香| 成人h动漫精品| 91精品视频网| 亚洲午夜激情网页| 风间由美一区二区三区在线观看 | 555夜色666亚洲国产免| 亚洲国产精品激情在线观看| 日韩欧美不卡一区| 色婷婷综合久久久中文一区二区 | 欧美激情一区在线| 精品国产乱码久久久久久老虎| 免费成人av在线播放| ㊣最新国产の精品bt伙计久久| 欧美亚洲国产怡红院影院| 国产一区二区调教| 日韩有码一区二区三区| 日本一区二区免费在线观看视频| 欧美日韩国产大片| 欧美日韩一级片在线观看| 91网站在线观看视频| 不卡在线视频中文字幕| 国产毛片精品一区| 成人毛片老司机大片| 成人禁用看黄a在线| 不卡欧美aaaaa| 一本大道av一区二区在线播放| 成人精品在线视频观看| 99久久综合精品| 欧美视频一区二区三区| 欧美日韩综合一区| 欧美巨大另类极品videosbest | 精品一区二区在线看| 成人国产在线观看| 一区二区三区免费在线观看| 欧美久久久久久蜜桃| 欧美精品视频www在线观看| 色狠狠综合天天综合综合| av午夜精品一区二区三区| 91亚洲国产成人精品一区二三| 成人午夜电影久久影院| 一本色道久久综合亚洲aⅴ蜜桃| 99久久er热在这里只有精品15| 91小宝寻花一区二区三区| 欧美日韩一区二区三区在线看| 制服丝袜中文字幕一区| 国产视频一区二区三区在线观看| 国产精品二三区| 亚洲成va人在线观看| 国内精品视频666| 美女高潮久久久| 一区二区三区日韩欧美| 青椒成人免费视频| 欧美日韩一区不卡| 一区二区三区高清| 国精品**一区二区三区在线蜜桃| 91免费看视频|