根據(jù)資料顯示,go語(yǔ)言框架有的不支持windows,是因?yàn)榕c運(yùn)行的 Windows 版本不兼容。那么需要安裝與windows兼容的版本,即可。
成都創(chuàng)新互聯(lián)主營(yíng)杏花嶺網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶App定制開(kāi)發(fā),杏花嶺h5微信小程序開(kāi)發(fā)搭建,杏花嶺網(wǎng)站營(yíng)銷推廣歡迎杏花嶺等地區(qū)企業(yè)咨詢
二進(jìn)制包安裝的話:如果安裝在了默認(rèn)位置例如/usr/local/go (Windows系統(tǒng):c:\Go)這個(gè)時(shí)候可以不需要設(shè)置GOROOT,如果改變了安裝的這個(gè)默認(rèn)目錄,那么就需要設(shè)置GOROOTGOROOT的概念有點(diǎn)Go安裝目錄的意思GOPATH是一個(gè)開(kāi)發(fā)環(huán)境目錄的意思,下面必須包含bin、pkg、src,然后再src下面新建項(xiàng)目就可以了你在沒(méi)有設(shè)置GOPATH的情況下,也可以把項(xiàng)目建在GOROOT/src下面,其實(shí)和GOPATH的概念類似
先看一下目錄結(jié)構(gòu),注意這里的src名稱是必須的,go在設(shè)置了GOPATH后,默認(rèn)會(huì)添加src去尋找package,暫未查詢是否有方法不按照src查詢
根據(jù)上面的描述,Go語(yǔ)言中通過(guò)包中函數(shù)的名稱來(lái)區(qū)分公共函數(shù)和私有函數(shù),我們?cè)趍ain函數(shù)中是無(wú)法調(diào)用myPrivateFunc的
此時(shí)如果執(zhí)行通過(guò)go run方式執(zhí)行,會(huì)看到如下的提示信息,這與大部分語(yǔ)言對(duì)于包管理方式相關(guān),所以我們通過(guò)兩種不同的方法來(lái)讓代碼執(zhí)行起來(lái)
返回如下,這里面對(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í)行代碼
可以看到public函數(shù)被調(diào)用