go語言 一個(gè)主package包引入同級(jí)目錄下go文件包編譯出錯(cuò)是設(shè)置錯(cuò)誤造成的,解坦仔喊決方法為:

創(chuàng)新互聯(lián)建站是專業(yè)的農(nóng)安網(wǎng)站建設(shè)公司,農(nóng)安接單;提供做網(wǎng)站、網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行農(nóng)安網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
1、先讓野使用import "strings"導(dǎo)入strings庫。
2、HasPrefix?判斷字符串?s?是否以?prefix?開頭。
3、HasSuffix?判斷字符串?s?是否以?suffix?結(jié)尾。
4、可以看看判斷的代碼。
5、在cmd下運(yùn)行一下go run test.go,看看如下結(jié)果。
6、Contains?判斷字符串戚孫?s?是否包含?substr,也就是判斷一下S是否在strings中。
7、在cmd下運(yùn)行g(shù)o run test.go看看結(jié)果。
包名本質(zhì)上是所在目錄的名稱,我們?cè)诨A(chǔ)知識(shí)演示用例中進(jìn)行擴(kuò)展,進(jìn)一步理解包名,執(zhí)行前需要執(zhí)行的命令請(qǐng)參考上一節(jié),首先來看一下目錄結(jié)構(gòu):
此時(shí),如果我們想使用subpackage/sub/subfunc.go時(shí)肆帆肢,需要import的是subpackage/sub,而不是subpackage/裂世sub/subfunc,來看具體的實(shí)現(xiàn):
我們回到使用的主函數(shù)中,我們?cè)谥骱瘮?shù)中引入"subpackage/sub",而轎鬧調(diào)用中直接使用了文件名稱myfunc
執(zhí)行的結(jié)果如下
先看一下目錄結(jié)構(gòu),注銀伍意這里的src名稱是必須的,go在設(shè)置了GOPATH后,默認(rèn)會(huì)添加src去尋找package,暫未查詢是否有方法不按照src查詢
根據(jù)上面的描述,Go語言中通過包中函數(shù)的名稱來區(qū)分公共函數(shù)和私有函數(shù),我們?cè)趍ain函數(shù)中是無法調(diào)用myPrivateFunc的
此時(shí)如果執(zhí)行通過go run方式執(zhí)行,會(huì)看到如下的提示信息,這與大部分語言對(duì)于包管理方式相關(guān),所以我們通過兩種不同的方法來讓代碼執(zhí)行起來
返回如下,這里面對(duì)我們后續(xù)御搏培執(zhí)行有影響的兩個(gè)參數(shù)GO111MODULE和GOPATH
如果要使用gopath模式引用包,則需要關(guān)閉mod模式
設(shè)置GOPATH為當(dāng)前路徑,即main.go所在的路徑
此時(shí)再查看go env時(shí),GOPATH已經(jīng)發(fā)生改變
我們?cè)俅螄L試執(zhí)鎮(zhèn)唯行代碼
可以看到public函數(shù)被調(diào)用
go語言中main包是謹(jǐn)則特殊的。一般的包名是.go文件的目錄名,編譯器會(huì)將同一目錄下的不同.go文件視作同一個(gè)包。但是main包的目錄不是main目錄,所以問題出在你使用的包名上,如果祥豎棚想在main包中添加函數(shù)建議寫在main函數(shù)所在的go文件中,最好的方纖則法是創(chuàng)建另一個(gè)包,由main函數(shù)調(diào)用。
網(wǎng)站題目:go語言文件名與包 golang文件命名規(guī)范
標(biāo)題路徑:http://www.chinadenli.net/article6/ddpcjog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)公司、外貿(mào)建站、建站公司、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)