如何导入(import) golang本地文件

  • fennng 

在golang 中, 我们要导入一个包 (package) 的时候通常是这样的

import (
"crypto/rand"
"encoding/binary"
"errors"
"fmt"
"net"
"time"

"golang.org/x/net/ipv4"
)

这其中, 有一些是内置的包, 可以直接导入, 比如 “fmt”

而 “golang.org/x/net/ipv4” 则要临时安装, 否则会找不到, 安装的方法也很简单, 只要运行

go get “golang.org/x/net/ipv4”

然后安装就会自动完成了。

那如果你本地有一个go 文件, 你想要导入这个文件的时候怎么办呢? 比如你有一个文件叫 ntp.go, 和你的 run.go 在同一个文件夹, 你如果这么导入

import “ntp.go”

是不工作的

import “./ntp.go” 也一样不行

这里有两件事要做, 首先, 把 GOPATH这个变量加上当前的文件夹

set GOPATH=%GOPATH%;%cd%

然后再跑 go run run.go 的话, 还是会找不着, 因为它找的时候不是直接在你的当前目录找, 而是去当前目录的子目录 src/ntp 里面去找

所以要先建一个子文件夹 src , 然后再 src 里面建一个 ntp 文件夹, 再把你的 ntp.go 文件放进去

这个时候再跑 go run run.go 就可以啦。

发表评论

电子邮件地址不会被公开。 必填项已用*标注