-2

次の構造のプロジェクトがあります。

myapp/
  -services/
     -services/
         -exch.go
     -services.go
  -server.go

$GOPATH を/home/dev/dev/go これに設定するserver.goと、パッケージとインポートに名前が付けられます。

//server.go
package main

import (
  "net/http"
  "github.com/labstack/echo"
  "myapp/services"
)

これはservices.go:

//services.go
package services

import (
  "fmt"
  "myapp/services/exch"
)

これはexch.go次のとおりです。

//exch.go
package exch

import (
  "net/http"
  "fmt"
  "io/ioutil"
  "encoding/json
)

現在、正常にserver.goインポートされますが、見つかりません。インポートパスをいくつかの方法で変更しようとしましたが、うまくいきません。何か不足していますか?package servicesservices.gopackage exch

/myapp が次の場所にあることを知っておくと役立つ場合があります: /home/dev/dev/go/src

4

1 に答える 1

0

パッケージごとに 1 つのディレクトリ、ディレクトリごとに 1 つのパッケージ。exch.go を としてインポートする場合は、ディレクトリではなく、services/exchディレクトリにある必要があります。services/exchservices/services

于 2019-01-08T17:22:17.627 に答える