이동

2012-04-26 5 views
0
에서 "순"패키지 가져 오기 오류가

나는 아래와 같습니다 그물에 발견 샘플 이동 프로그램을 실행하기 위해 노력하고있어 :이동

/* IP */ 

package main 

import (
    "net" 
    "os" 
    "fmt" 
) 

func main() { 
    if len(os.Args) != 2 { 
     fmt.Fprintf(os.Stderr, "Usage: %s ip-addr\n", os.Args[0]) 
     os.Exit(1) 
    } 
    name := os.Args[1] 

    addr := net.ParseIP(name) 
    if addr == nil { 
     fmt.Println("Invalid address") 
    } else { 
     fmt.Println("The address is ", addr.String()) 
    } 
    os.Exit(0) 
} 

그럼 내가 사용하여 컴파일하려고 :

6g ip.go 

나는 다음과 같은 오류 얻을 :

ip.go:7: can't find import: net 

내 이동 버전 순 패키지가 없음을? 또는 컴파일러의 잘못된 버전을 사용하고 있습니까? 감사!

답변

3

6g 컴파일러 명령을 계속 사용하는 경우 recent Go1 stable release을 사용하지 않는다고 가정합니까? 실제로 실행중인 버전에 따라 다릅니다. "net"은 유효한 패키지입니다. http://golang.org/pkg/net/

최신 Go를 설치하는 것이 좋습니다.

$ go run ip.go 127.0.0.1 
The address is 127.0.0.1 

당신은 이동의 놀이터, 이동 한 사용, 작동하는지 볼 수 있습니다
http://play.golang.org/p/rXSep9GH-U

+0

덕분에, 나는 내가 최신 패키지를 사용하지 않는 것을 의심, 그것을 확인합니다,하지만 난 생각 해당 넷 패키지는 go 첫 버전에도 필수적입니다. – Chaos

+0

Go1의 출시 이전에는 패키지 이름 지정 체계가 변경/재구성되었습니다. –