最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對Golang import 導(dǎo)入包語法詳解

 更新時間:2019年06月29日 10:32:08   作者:獨一無二的小個性  
今天小編就為大家分享一篇對Golang import 導(dǎo)入包語法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

package 的導(dǎo)入語法

寫 Go 代碼的時經(jīng)常用到 import 這個命令用來導(dǎo)入包,參考如下:

import(
  "fmt"
)

然后在代碼里面可以通過如下的方式調(diào)用:

fmt.Println( "我愛北京天安門" )

fmt 是 Go 的標(biāo)準(zhǔn)庫,它其實是去 GOROOT 下去加載該模塊,當(dāng)然 Go 的 import 還支持如下兩種方式來加載自己寫的模塊:

相對路徑

import  "./model" // 當(dāng)前文件同一目錄的 model 目錄,但是不建議這種方式 import

絕對路徑

import  "shorturl/model" // 加載 GOPATH/src/shorturl/model 模塊

package 的導(dǎo)入的特殊用法

上面展示了一些 import 常用的幾種方式,但是還有一些特殊的 import ,讓很多新手很費解,下面是三種導(dǎo)入包的使用方法。

點操作

有時候會看到如下的方式導(dǎo)入包:

import( 
  . "fmt" 
) 

這個點操作的含義就是這個包導(dǎo)入之后在你調(diào)用這個包的函數(shù)時,你可以省略前綴的包名,也就是前面你調(diào)用的:

fmt.Println( "我愛北京天安門" )

可以省略的寫成:

Println( "我愛北京天安門" )

別名操作

別名操作顧名思義可以把包命名成另一個用起來容易記憶的名字:

import( 
  f "fmt" 
)

別名操作調(diào)用包函數(shù)時前綴變成了重命名的前綴,即:

   f.Println( "我愛北京天安門" )

下劃線操作

這個操作經(jīng)常是讓很多人費解的一個操作符,請看下面這個 import

import ( 
  “database/sql” 
  _ “github.com/ziutek/mymysql/godrv” 
) 

下滑線 “_” 操作其實只是引入該包。當(dāng)導(dǎo)入一個包時,它所有的 init() 函數(shù)就會被執(zhí)行,但有些時候并非真的需要使用這些包,僅僅是希望它的 init() 函數(shù)被執(zhí)行而已。這個時候就可以使用 “_” 操作引用該包了。即使用 “_” 操作引用包是無法通過包名來調(diào)用包中的導(dǎo)出函數(shù),而是只是為了簡單的調(diào)用其 init() 函數(shù)。

以上這篇對Golang import 導(dǎo)入包語法詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Go語言聲明一個多行字符串的變量

    Go語言聲明一個多行字符串的變量

    這篇文章主要介紹了Go語言聲明一個多行字符串的變量的方法和示例,非常簡單實用,有需要的小伙伴可以參考下。
    2015-04-04
  • Go語言中Redis緩存與本地內(nèi)存緩存實戰(zhàn)

    Go語言中Redis緩存與本地內(nèi)存緩存實戰(zhàn)

    在現(xiàn)代高并發(fā)系統(tǒng)中,緩存技術(shù)是提升性能和降低數(shù)據(jù)庫壓力的關(guān)鍵手段,本文將為大家介紹一下Redis緩存與本地內(nèi)存緩存的具體應(yīng)用,需要的可以了解下
    2025-03-03
  • GoLang協(xié)程庫libtask學(xué)習(xí)筆記

    GoLang協(xié)程庫libtask學(xué)習(xí)筆記

    libtask一個C語言的協(xié)程庫,是go語言的前身很早期的原型. 測試機器是我的mac air 安裝的centos虛擬機(只有一個核), 代碼沒有采用任何優(yōu)化,只是使用默認(rèn)配置
    2022-12-12
  • Go語言實現(xiàn)棧與隊列基本操作學(xué)家

    Go語言實現(xiàn)棧與隊列基本操作學(xué)家

    go語言中,并沒有棧與隊列相關(guān)的數(shù)據(jù)結(jié)構(gòu),但是我們可以借助切片來實現(xiàn)棧與隊列的操作;接下來我們一起實現(xiàn)棧與隊列基本操作,感興趣的可以了解一下
    2022-11-11
  • Go語言Seeker接口與文件斷點續(xù)傳實戰(zhàn)教程

    Go語言Seeker接口與文件斷點續(xù)傳實戰(zhàn)教程

    Go語言的io包中Seeker接口為大文件處理或需要隨機訪問的場景提供了強大的支持,本文通過具體案例詳細(xì)介紹了Seeker接口的應(yīng)用,包括隨機訪問大文件、斷點續(xù)傳等場景,以及如何使用Seeker接口進(jìn)行有效的文件讀寫操作
    2024-10-10
  • 使用?gomonkey?Mock?函數(shù)及方法示例詳解

    使用?gomonkey?Mock?函數(shù)及方法示例詳解

    在 Golang 語言中,寫單元測試的時候,不可避免的會涉及到對其他函數(shù)及方法的 Mock,即在假設(shè)其他函數(shù)及方法響應(yīng)預(yù)期結(jié)果的同時,校驗被測函數(shù)的響應(yīng)是否符合預(yù)期,這篇文章主要介紹了使用?gomonkey?Mock?函數(shù)及方法,需要的朋友可以參考下
    2022-06-06
  • Golang開發(fā)gRPC服務(wù)入門介紹

    Golang開發(fā)gRPC服務(wù)入門介紹

    這篇文章主要介紹了Golang開發(fā)gRPC服務(wù),Golang開發(fā)gRPC應(yīng)用程序的套路也已經(jīng)很清晰,這篇文章就來做一個簡單的介紹,算是入門,需要的朋友可以參考下
    2022-04-04
  • Go Time庫中時間和日期相關(guān)的操作方法整理

    Go Time庫中時間和日期相關(guān)的操作方法整理

    這篇文章主要為大家整理了Go語言中的time庫,包括時間、日期和時區(qū)等相關(guān)概念及使用方法,希望通過掌握這些知識,大家可以更好地處理時間、日期和時區(qū)相關(guān)的問題
    2023-08-08
  • Golang中time.After的使用理解與釋放問題

    Golang中time.After的使用理解與釋放問題

    這篇文章主要給大家介紹了關(guān)于Golang中time.After的使用理解與釋放問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • Go語言工程實踐單元測試基準(zhǔn)測試示例詳解

    Go語言工程實踐單元測試基準(zhǔn)測試示例詳解

    這篇文章主要為大家介紹了Go語言工程實踐單元測試基準(zhǔn)測試示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02

最新評論

历史| 安国市| 聊城市| 夏津县| 临沧市| 甘孜| 齐齐哈尔市| 民和| 通江县| 贵阳市| 福贡县| 楚雄市| 屯昌县| 洪江市| 淮北市| 宁德市| 忻州市| 精河县| 泸溪县| 赤水市| 邓州市| 嘉鱼县| 大邑县| 寻乌县| 大洼县| 镇康县| 桐城市| 曲麻莱县| 沛县| 台中市| 治多县| 都昌县| 韩城市| 广河县| 霍城县| 禹城市| 鄄城县| 罗平县| 通辽市| 海口市| 镇江市|