Home >Backend Development >Golang >How to Pin a Go Module Dependency to a Specific Commit?

How to Pin a Go Module Dependency to a Specific Commit?

Linda Hamilton
Linda HamiltonOriginal
2024-12-26 04:57:09749browse

How to Pin a Go Module Dependency to a Specific Commit?

Referencing Specific Commits in Go Modules

In Go, modules provide a way to manage dependencies. Typically, the latest release of a module is used as the dependency. However, sometimes you may need to use functionality that is available in a specific commit that has not yet been released.

To specify a dependency on a specific commit rather than a released version, follow these steps:

  1. Use go get to retrieve the desired commit:

    go get github.com/someone/some_module@af044c0995fe

    Replace af044c0995fe with the commit hash of the desired commit.

  2. go get will automatically update the go.mod and go.sum files with the correct version information.

This approach ensures that your dependency is tied to the specific commit, allowing you to access functionality not yet available in the latest release. By using go get, you can efficiently update your dependency files without manually entering the required information.

For further information, refer to the Go documentation at https://github.com/golang/go/wiki/Modules#how-to-upgrade-and-downgrade-dependencies.

The above is the detailed content of How to Pin a Go Module Dependency to a Specific Commit?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn