60077


Go言語で別のファイルに書いた関数をmain.goで使いたいが使えません。

cannot find package "helper" in any of:  
usr/local/go/src/helper (from $GOROOT)  
Users/name/Documents/Go/src/helper (from $GOPATH)

というメッセージが出ます。

[code]

    //Documents/Go/src/leetcode
    package main
    
    import (
        "helper"
    )
    
    func main() {
        helper.Reverse()
    }
    
[/code]

と

[code]

    //Documents/Go/src/leetcode/helper
    package helper
    
    import (
        "fmt"
    )
    
    //Reverse prints hello
    func Reverse() {
        fmt.Println("hello")
    }
    
    
[/code]

です。helpersの中でたくさん関数を書いてrunするときはmain.goで呼ぶだけという形にしたいのです。  
ちなみにGOPATHに問題があるのかと思いTerminalでecho $GOPATHすると  
Users/name/Documents/Goでした。  
何が問題なのでしょうか？


CC BY-SA 4.0
2019-10-29T07:57:59.423
60068
2019-10-29T10:14:37.040
35503
question
go
Goで別のファイルの関数をmainで使いたいのに使えない。


import したいパッケージは `$GOPATH/src/leetcode/helper` にあるので、

[code]

    import "leetcode/helper"
    
[/code]

と書くと良いです。


CC BY-SA 4.0
2019-10-29T10:14:37.040
60077
2019-10-29T10:14:37.040
19110
60068
answer