#### `Online` 端: 1. 新建项目目录及 `go` 文件,将需要移植到内网的依赖包的包名(`import (_ "github.com/tidwall/gjson").....`)写入 `go` 文件中。 2. 然后利用 `go mod vendor` 命令,将依赖包打包到当前项目所在目录。 3. 将当前项目目录下的 `vendor` 目录、 `go.mod` 及 `go.sum` 三个东西拷贝到离线电脑中。 #### `Offline` 端 新建项目目录 `offline_project` (该名字为举例,实际随意),将前面第三步拷贝的三个东西拷贝进来,新建 `go` 文件,需要用到什么包就导入什么包 (如果导入的是第三方包前提是该包已经打包进了 vendor 目录中) **注意事项** 在 `Offline` 端, `import` 的包如果只是 `vendor` 中的个别包,则 `go.mod` 和 `go.sum` 可能会出现红点,此时千万不要使用 `go mod` 命令去整理,不要担心编译时会将 vendor 中的依赖包全部编译进去。 #### 如何复用 要复用移植的第三方包,先将项目目录 `offline_project` 中除 `vendor` 、 `go.mod` 、 `go.sum` 之外原有的项目文件(主要是 `go` 文件)移出当前目录或者更改后缀,然后再新建 `go` 文件。