国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Golang 包使用注意事項(xiàng)

這篇具有很好參考價(jià)值的文章主要介紹了Golang 包使用注意事項(xiàng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1)在給一個(gè)文件打包時(shí),該包對(duì)應(yīng)一個(gè)文件夾,比如這里的utils文件夾對(duì)應(yīng)的包名就是utils,文件的包名通常和文件所在的文件夾名一致,一般為小寫字母。

2)當(dāng)一個(gè)文件要使用其它包函數(shù)或變量時(shí),需要先引入對(duì)應(yīng)的包

  • 引入方式1:import "包名"
  • 引入方式2:
import(
  "包名"
  "包名"
)

3)package指令在文件第一行,然后是import指令。

4)在import包時(shí),路徑從SGOPATH的src下開始,不用帶src,編譯器會(huì)自動(dòng)從src下開始引入

5) 為了讓其它包的文件,可以訪問到本包的函數(shù),則該函數(shù)名的首字母需要大寫,類似其它

語言的public,這樣才能跨包訪問。比如utils.go的

Golang 包使用注意事項(xiàng)

如果是變量可以被別的包訪問,那么也是定義為大寫。

6)在訪問其它包函數(shù)時(shí),其語法是包名.函數(shù)名,比如這里的main.go文件中(變量也是一樣)

Golang 包使用注意事項(xiàng)

?7)如果包名較長(zhǎng),Go支持給包取別名,注意細(xì)節(jié):取別名后,原來的包名就不能使用了(取別名u,那么要使用新的別名去訪問這個(gè)包的變量和函數(shù))

import (
	u "day1/base/package_test/utils"
	"fmt"
)

func main() {
	n := u.Sum(1, 2)
	fmt.Println(n)
	fmt.Println(u.Number1)
}

8)在同一包下,不能有相同的函數(shù)名(也不能有相同的全局變量名),否則報(bào)重復(fù)定義。

9) 如果你要編譯成一個(gè)可執(zhí)行程序文件,就需要將這個(gè)包聲明為main,就是一個(gè)語法規(guī)范,如果你是寫一個(gè)庫,包名可以自定義。(其實(shí)也就是main包只能有一個(gè))

在實(shí)際開發(fā)過程當(dāng)中實(shí)際上是要生成二進(jìn)制文件,生成可執(zhí)行文件就可以交給對(duì)方去使用了。

Golang 包使用注意事項(xiàng)

?10)golang支持可變參數(shù)

func test99(s string, args ...int) {
	for k, v := range args {
		fmt.Println(k, v)
	}

	for i := 0; i < len(args); i++ {
		fmt.Println(args[i])
	}
}


func main() {
	test99("s", 1, 2, 3, 4)
}

args本質(zhì)上是一個(gè)切片,可以通過args[index]訪問到各個(gè)值文章來源地址http://www.zghlxwxcb.cn/news/detail-437839.html

到了這里,關(guān)于Golang 包使用注意事項(xiàng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 修改Git已經(jīng)提交的一個(gè)或多個(gè)注釋的步驟及注意事項(xiàng)

    修改Git已經(jīng)提交的一個(gè)或多個(gè)注釋的步驟及注意事項(xiàng)

    git已經(jīng)提交到遠(yuǎn)程倉庫,想要修改注釋內(nèi)容可以按照以下步驟進(jìn)行: 1、到本地倉庫目錄下打開git 控制窗口(Git Bash),注意自己要改注釋的分支是否正確,可以使用: $git checkout 分支名,切換到自己要改的分支,比如我從V1.1的分支切換到V1.0分支。 2、使用命令:$ git rebase -

    2024年02月14日
    瀏覽(35)
  • K8s: 將一個(gè)節(jié)點(diǎn)移出集群和相關(guān)注意事項(xiàng)

    前置步驟 在Kubernetes集群中,要移出一個(gè)節(jié)點(diǎn),你需要執(zhí)行以下步驟: 1 )將節(jié)點(diǎn)標(biāo)記為不可調(diào)度 首先,你需要將目標(biāo)節(jié)點(diǎn)標(biāo)記為不可調(diào)度,以確保Kubernetes不會(huì)在該節(jié)點(diǎn)上調(diào)度新的Pod 這可以通過執(zhí)行以下命令實(shí)現(xiàn):$ kubectl cordon node-name 其中 是你想要移出的節(jié)點(diǎn)的名稱 這個(gè)命

    2024年04月18日
    瀏覽(44)
  • vue3中Fragment特性的一個(gè)bug,需要留意的注意事項(xiàng)

    vue3中Fragment特性的一個(gè)bug,需要留意的注意事項(xiàng)

    vue3中的Fragment 模版碎片特性是什么,簡(jiǎn)單的理解就是 template模板代碼 不在像vue2中那樣必須在根節(jié)點(diǎn)在包裹一層節(jié)點(diǎn)了。 vue2寫法 vue3寫法 vue3中Fragment特性的一個(gè)bug(需要留意的問題) 組件HelloWorld: 組件HelloWorld的使用 同時(shí)控制臺(tái)waring : 利用開發(fā)者模式看dom結(jié)構(gòu), 發(fā)現(xiàn)v-show的

    2024年01月22日
    瀏覽(21)
  • 學(xué)習(xí)Linux的注意事項(xiàng)(使用經(jīng)驗(yàn);目錄作用;服務(wù)器注意事項(xiàng))

    學(xué)習(xí)Linux的注意事項(xiàng)(使用經(jīng)驗(yàn);目錄作用;服務(wù)器注意事項(xiàng))

    本篇分享學(xué)習(xí)Linux過程中的一些經(jīng)驗(yàn) Linux嚴(yán)格區(qū)分大小寫 Linux中所有內(nèi)容以文件形式保存 ,包括硬件,Linux是以管理文件的方式操作硬件 硬盤文件是 /dev/sd[a-p] 光盤文件是 /dev/sr0 等 對(duì)于設(shè)置需要寫入文件,命令行的設(shè)置在重啟之后就會(huì)失效,只有下入文件才可以保存下來 文

    2024年02月11日
    瀏覽(48)
  • vue axios實(shí)現(xiàn)下載文件及responseType:blob注意事項(xiàng)

    需要使用axios和js-file-download組件 注意事項(xiàng): responseType:blob表示服務(wù)器返回的響應(yīng)類型是二進(jìn)制流,一般用于文件、視頻下載等場(chǎng)景。正常情況下后端返回二進(jìn)制數(shù)據(jù),當(dāng)后端服務(wù)器出錯(cuò)時(shí),往往會(huì)以json形式返回錯(cuò)誤信息,例如{\\\"code\\\":500,\\\"msg\\\":\\\"未知異常\\\"}。因?yàn)樵O(shè)置了blob類型,

    2024年02月11日
    瀏覽(25)
  • Linux tftp命令教程:文件傳輸利器(附案例詳解和注意事項(xiàng))

    tftp,全稱為Trivial File Transfer Protocol(簡(jiǎn)單文件傳輸協(xié)議)。tftp是一個(gè)用于文件傳輸?shù)目蛻舳嗣?,用于從遠(yuǎn)程主機(jī)傳輸文件,包括一些非常簡(jiǎn)潔、通常嵌入的系統(tǒng)。 tftp命令適用于所有正在維護(hù)的Linux發(fā)行版本,如果在某些Linux版本上未預(yù)裝此工具,可以通過對(duì)應(yīng)的包管理器

    2024年03月13日
    瀏覽(26)
  • grpc流式使用和注意事項(xiàng)

    流式grpc Server-side streaming RPC:服務(wù)器端流式 RPC Client-side streaming RPC:客戶端流式 RPC Bidirectional streaming RPC:雙向流式 RPC 客戶端代碼 服務(wù)端代碼 驗(yàn)證 分析 [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-eRmLdnpt-1622633151060)(readme.assets/image-202105271114

    2023年04月10日
    瀏覽(23)
  • TheadLocal的使用場(chǎng)景和注意事項(xiàng)

    在多線程編程中,數(shù)據(jù)共享和線程安全問題是一個(gè)很大的挑戰(zhàn)。為了解決這個(gè)問題,Java 提供了 ThreadLocal 類,它能夠讓每個(gè)線程維護(hù)自己獨(dú)立的變量副本。 ThreadLocal 的作用就是:為每個(gè)線程創(chuàng)建一個(gè)獨(dú)立的變量副本,使得每個(gè)線程都可以操作自己的變量,而不會(huì)影響其他線程

    2024年02月07日
    瀏覽(21)
  • 6 使用強(qiáng)制類型轉(zhuǎn)換的注意事項(xiàng)

    概述 ????????在C語言中,強(qiáng)制類型轉(zhuǎn)換是通過直接轉(zhuǎn)換為特定類型的方式來實(shí)現(xiàn)的,類似于下面的代碼。 ????????這種方式可以在任意兩個(gè)類型間進(jìn)行轉(zhuǎn)換,太過隨意和武斷,很容易帶來一些難以發(fā)現(xiàn)的隱患和問題。C++為了向下兼容,保留了這種方式,但新增了四個(gè)

    2023年04月08日
    瀏覽(15)
  • Unity之Addressable使用注意事項(xiàng)

    Unity之Addressable使用注意事項(xiàng)

    Profile文件中配置資源構(gòu)建路徑和資源首次加載路徑,資源如何設(shè)置了緩存,在首次加載之后會(huì)將再用緩存在緩存目錄,后面將直接從緩存目錄中讀取,方便項(xiàng)目發(fā)包時(shí)候進(jìn)行使用 AddressableAssetSettings文件 DisableCatalogUpdateOnStartup 勾選改選項(xiàng),禁止自動(dòng)更新,項(xiàng)目資源下載一般需

    2024年02月08日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包