2014-03-28 40 views
1

我有一個像下面未定義的錯誤時構建文件去

package main 

import (
    "flag" 
) 

var port = flag.Int("port", 23456, "port to listen.") 

func main() { 
    flag.Parse() 
} 

這是沒有問題的,當我昨天建立了它一個簡單的去文件,但升級到go1.2.1後,我得到下面的錯誤。

d:\dev\golang>go build main.go 
# flag 
C:\Go\src\pkg\flag\flag.go:87: undefined: strconv.ParseBool 

試圖卸載1.2.1並重新安裝1.2,結果相同。

有人可以告訴我爲什麼嗎?我非常感謝您提供的任何幫助。

去版本:go1.2.windows-AMD64,go1.2.1.windows-AMD64
的Windows 7 64位

+0

你的安裝中的某些東西已損壞。要麼你的路徑中存在一個非常古老的strconv缺失的ParseBool(pre go1),要麼是掩蓋了stdlib strconv。如果重新安裝,請務必清除所有舊文件。 – JimB

+0

顯示'go env'的輸出。 – Volker

+0

也許你有一箇舊版本的Go安裝在哪裏? – nvcnvn

回答

0

好了,終於讓我找到了解決辦法。

我將C:\Go\pkg\windows_amd64更名爲windows_amd64\windows_amd64_111後,系統自動爲我重新創建了一個C:\Go\pkg\windows_amd64文件夾,然後,一切正常。

仍然不知道爲什麼...

相關問題