【golang踩坑日記】go install/build/run 讀取不到最新代碼問題

執(zhí)行go install時(shí)老是報(bào)錯(cuò)乌昔,該錯(cuò)誤對(duì)應(yīng)的代碼文件已修改,但似乎未讀取到尾组,網(wǎng)上翻了幾個(gè)帖子忙芒,一種情況是go install時(shí),僅編譯當(dāng)前package的代碼讳侨,其他package已生成.a文件的不會(huì)再重復(fù)編譯呵萨,此種情況可以刪除${GOPATH}/pkg/linux_amd64/**/路徑下對(duì)應(yīng)的.a文件后重新go install編譯!
但樓主遇到的是另一個(gè)問題跨跨,遷移代碼路徑帶來的問題:

舊版代碼

main.go舊版中引用了pkg1.go中定義的一個(gè)func:

package main

import "gitee.com/demo/pkg1"

func main() {
    pkg1.Func("hello")
}

pkg1.go舊版

package pkg1

func Func(arg string) {
    return
}

舊版中Func函數(shù)僅有一個(gè)參數(shù)

新版代碼

pkg1.go新版修改了參數(shù)列表:

package pkg1

func Func(arg1, arg2 string) {
    return
}

main.go新版相應(yīng)的修改了傳參列表:

package main

import "gitee.com/demo/pkg1" // 注意:此處引用路徑并沒有隨著變更

func main() {
    pkg1.Func("hello", "world")
}

目錄變更

原src目錄結(jié)構(gòu)

src
└── gitee.com
    └── demo
        ├── main.go
        └── pkg1
            └── pkg1.go

目錄變更后結(jié)構(gòu)

src
└── gitee.com
    └── user  // 新增了一層user目錄
        └── demo
            ├── main.go
            └── pkg1
                └── pkg1.go

由于代碼是git clone下載到本地潮峦,變更路徑后,代碼中的依賴引用關(guān)系并未改變勇婴,此時(shí)再在demo路徑執(zhí)行go install時(shí)會(huì)報(bào)錯(cuò):

# gitee.com/user/demo
./main.go:6:33: too many arguments in call to pkg1.Func
    have (string, string)
    want (string)

解決方法

要么恢復(fù)目錄結(jié)構(gòu)忱嘹,要么修改代碼的依賴引用路徑,總之是個(gè)粗心引起的耕渴、容易踩坑的錯(cuò)誤拘悦,做個(gè)記錄,避免將來再踩坑~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末橱脸,一起剝皮案震驚了整個(gè)濱河市础米,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌慰技,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件组砚,死亡現(xiàn)場(chǎng)離奇詭異吻商,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)糟红,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門艾帐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乌叶,“玉大人,你說我怎么就攤上這事柒爸∽荚。” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵捎稚,是天一觀的道長(zhǎng)乐横。 經(jīng)常有香客問我,道長(zhǎng)今野,這世上最難降的妖魔是什么葡公? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮条霜,結(jié)果婚禮上催什,老公的妹妹穿的比我還像新娘。我一直安慰自己宰睡,他們只是感情好蒲凶,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拆内,像睡著了一般旋圆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上矛纹,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天臂聋,我揣著相機(jī)與錄音,去河邊找鬼或南。 笑死孩等,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的采够。 我是一名探鬼主播肄方,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蹬癌!你這毒婦竟也來了权她?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤逝薪,失蹤者是張志新(化名)和其女友劉穎隅要,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體董济,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡步清,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片廓啊。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡欢搜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谴轮,到底是詐尸還是另有隱情炒瘟,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布第步,位于F島的核電站疮装,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏雌续。R本人自食惡果不足惜斩个,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驯杜。 院中可真熱鬧受啥,春花似錦、人聲如沸鸽心。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)顽频。三九已至藤肢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間糯景,已是汗流浹背嘁圈。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蟀淮,地道東北人最住。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像怠惶,于是被迫代替她去往敵國(guó)和親涨缚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348