

./goexample  
./goexample/main.go  
./goexample/config  
./goexample/config/config.go

のような階層で、main.goからconfigパッケージであるconfig.goを呼び出し使用しております。  
config.goは`"gopkg.in/ini.v1"`をインポートしております。

[Go
Modules](https://qiita.com/propella/items/e49bccc88f3cc2407745)を参考に以下のような過程で実行したところエラーが発生しました。

[code]

    $go mod init goexample
    $cd config/
    $go mod init config
    $go get -u gopkg.in/ini.v1
    $cd ..
    $go build ./...
    
[/code]

**発生エラー**  
`config/config.go:インポート行番号: cannot find package`  
以上のようなパッケージiniをインポートする場所でエラーが起こっております。これはmodulesを使用してどのようにGoパッケージiniをインストールすれば良いでしょうか。

./goexample/main.go

[code]

    package main
    import(
     "./config"
    )
    //code
    
[/code]

./goexample/config/config.go

[code]

    package config
    import (
        "gopkg.in/ini.v1" <-エラー発生箇所
    )
    //code
    
[/code]

の様にしております。  
OSはFedoraを使用しております。


CC BY-SA 4.0
2021-05-25T18:36:46.013
76061
2023-11-27T05:03:15.380
2021-05-25T18:57:52.000
30396
30396
question
go
Go modulesでbuild時にcannot find packageというエラーが表示される


ディレクトリ内において以下の要領で実施。

[code]

    $go mod init goexample
    $go run main.go 
    $go get -u gopkg.in/ini.v1
    $go run main.go
    
[/code]

またmain.go内のimport箇所を

[code]

    import(
     "goexample/config"
    )
    
[/code]

の様に変更する。


CC BY-SA 4.0
2021-05-26T08:23:08.497
76079
2021-05-26T08:23:08.497
30396
76061
answer