ฉันเพิ่งเริ่มใช้งานโค้ดตัวอย่างที่ต้องการแปลเป็นภาษาท้องถิ่น
ในmain.go
คำสั่งนำเข้าดั้งเดิมคือ:
import (
"log"
"net/http"
"github.com/foo/bar/myapp/common"
"github.com/foo/bar/myapp/routers"
)
ตอนนี้ฉันมีcommon
และrouters
แพคเกจใน/home/me/go/src/myapp
ดังนั้นฉันจึงแปลงคำสั่งนำเข้าเป็น:
import (
"log"
"net/http"
"./common"
"./routers"
)
แต่เมื่อฉันเรียกใช้go install myapp
ฉันได้รับข้อผิดพลาดเหล่านี้:
can't load package: /home/me/go/src/myapp/main.go:7:3: local import "./common" in non-local package
นอกจากนี้เมื่อฉันใช้common
และrouters
แทน./common
และ./routers
ในคำสั่งนำเข้าฉันจะได้รับ:
myapp/main.go:7:3: cannot find package "common" in any of:
/usr/local/go/src/common (from $GOROOT)
/home/me/go/src/common (from $GOPATH)
myapp/main.go:8:2: cannot find package "routers" in any of:
/usr/local/go/src/routers (from $GOROOT)
/home/me/go/src/routers (from $GOPATH)
ฉันจะแก้ไขปัญหานี้ได้อย่างไร?