登录
首页 >  Golang >  Go问答

go build 不会将本地更改编译到 main 中

来源:stackoverflow

时间:2024-04-12 19:00:39 418浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《go build 不会将本地更改编译到 main 中》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

我对 go 还比较陌生,并且在使用 go 构建系统时遇到了一些问题。

go 环境:

(base) ngadre-mbp:github.com ngadre$ go version
go version go1.14.5 darwin/amd64

(base) ngadre-mbp:github.com ngadre$ go env
go111module=""
goarch="amd64"
gobin=""
gocache="/users/ngadre/library/caches/go-build"
goenv="/users/ngadre/library/application support/go/env"
goexe=""
goflags=""
gohostarch="amd64"
gohostos="darwin"
goinsecure=""
gonoproxy=""
gonosumdb=""
goos="darwin"
gopath="/users/ngadre/desktop/workspace/go"
goprivate=""
goproxy="https://proxy.golang.org,direct"
goroot="/usr/local/go"
gosumdb="sum.golang.org"
gotmpdir=""
gotooldir="/usr/local/go/pkg/tool/darwin_amd64"
gccgo="gccgo"
ar="ar"
cc="clang"
cxx="clang++"
cgo_enabled="1"
gomod=""
cgo_cflags="-g -o2"
cgo_cppflags=""
cgo_cxxflags="-g -o2"
cgo_fflags="-g -o2"
cgo_ldflags="-g -o2"
pkg_config="pkg-config"
gogccflags="-fpic -m64 -pthread -fno-caret-diagnostics -qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/5g/59l0__050lg6p4hv1wv7mhw40000gn/t/go-build110012391=/tmp/go-build -gno-record-gcc-switches -fno-common"

我的目录结构如下:

pwd: /users/ngadre/desktop/workspace/go/src/github.com
.
├── coredhcp
│   ├── license
│   ├── readme.md
│   ├── cmds
│   │   ├── client
│   │   ├── coredhcp
│   │   └── coredhcp-generator
│   ├── config
│   │   ├── config.go
│   │   ├── config_test.go
│   │   └── errors.go
│   ├── go.mod
│   ├── go.sum
│   ├── handler
│   │   └── handler.go
│   ├── logger
│   │   └── logger.go
│   ├── plugins
│   │   ├── dns
│   │   ├── example
│   │   ├── file
│   │   ├── leasetime
│   │   ├── nbp
│   │   ├── netmask
│   │   ├── plugin.go
│   │   ├── range
│   │   ├── router
│   │   └── serverid
│   └── server
│       ├── handle.go
│       └── serve.go
├── go-immutable-radix
│   ├── changelog.md
│   ├── license
│   ├── readme.md
│   ├── edges.go
│   ├── go.mod
│   ├── go.sum
│   ├── iradix.go
│   ├── iradix_test.go
│   ├── iter.go
│   ├── node.go
│   └── raw_iter.go

我使用 git clone 克隆了项目“coredhcp”和“go-immutable-radix

我对“go-immutable-radix”项目做了一些更改并添加了日志,但是我无法 将我的本地更改构建到使用此“go-immutable-radix”项目的“coredhcp”项目中。

go build cmds/coredhcp/main.go

有关如何通过 go build 将“a”项目中的本地更改编译到“x”项目的任何建议。


解决方案


如果您有另一个 go 模块的本地克隆版本,请使用 go.mod(coredhcp 包的 go.mod)中的 replace 指令来指向本地副本:

replace github.com/.../go-immutable-radix => ../go-immutable-radix

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>