12341


以下のディレクトリ構成で`inqueryHandlers.go`内で `import
"project_name/model"`として`inquery.go`ないのStructを`inqueryhandlers.go`ないで使用しました。ところが`undefined`でエラーが出てさらにインポート箇所で`not
used`とでてしまいます。  
`import "../model"`ではこのエラーが出ないのですが、今度は`../model" in non-local
package`というエラーが出てビルドに失敗してしまいます。

この場合どのようにインポートすればいいのでしょうか

ディレクトリ構成

[code]

    ├── handlers
    │   ├── inqueryHandlers.go
    │   └── proxyHandlers.go
    ├── loger.go
    ├── main.go
    ├── model
    │   └── inquery.go
    ├── router.go
    └── routes.go
    
[/code]

inquery.go

[code]

    // Inquery is a model.
    type Inquery struct {
        Id      int       `json: "id"`
        Content string    `json: "content"`
        Created time.Time `json: "created"`
    }
    
    // Inqueries are models.
    type Inqueries []Inquery
    
[/code]


CC BY-SA 3.0
2015-07-14T01:59:23.733
12330
2015-07-16T22:23:28.440
2015-07-16T22:23:28.440
7232
7232
question
go
Goのローカルインポートについて


仕方ないので現状以下のようにモデルをまとめてpackageでまとめるのを諦めました;;

[code]

    ├── inqueryHandlers.go
    ├── loger.go
    ├── main.go
    ├── models.go
    ├── proxyHandlers.go
    ├── router.go
    └── routes.go
    
[/code]


CC BY-SA 3.0
2015-07-14T09:34:50.530
12341
2015-07-14T09:34:50.530
7232
12330
answer


ぐぐったらでてきました

<http://qiita.com/shiwork/items/a213b1af2da7f7f8ea22>

今作業されているディレクトリが`$GOPATH`配下にいたりしますか？


CC BY-SA 3.0
2015-07-14T16:00:00.603
12358
2015-07-14T16:00:00.603
845
12330
answer