登录
首页 >  Golang >  Go问答

如何在本地服务器上使用 repo

来源:Golang技术栈

时间:2023-04-26 21:26:24 125浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《如何在本地服务器上使用 repo》,聊聊golang,我们一起来看看吧!

问题内容

我在本地服务器上有一个 git repo。我可以从它克隆git clone user@10.xxx.yyy.zzz:/srv/git/liqid.git用户具有 ssh 访问权限并读/写到 git/ 目录的位置。

当我尝试使用它go get -v user@10.xxx.yyy.zzz:/srv/git/liqid.git

go: cannot use path@version syntax in GOPATH mode

我尝试了各种其他组合,例如省略:,但它们都失败了。

可以go get在本地服务器上使用 repo 吗?

正确答案

当 git repo 在私有服务器上时,这是我学到的关于使用go get包和模块的知识。我希望它可以帮助其他人将所有步骤记录在一个地方。

在私有服务器上使用带有 git 存储库的包和模块

以下是在私有服务器上使用带有 git 存储库的 Go 包和模块所需的所有步骤。这些是 IP 地址为 10.xxx.yyy.zzz 或 192.168.xxx.yyy 的服务器。假设这些服务器上不存在 github 或 gitlab,因此端口 80 上没有运行 Web 服务器,这是go get基于的假设。您的私人服务器只需要sshd运行。

安装最新版本的 Go 并确保设置了 GOPATH。GOPATH 中的第一个元素是将这些示例中的代码下载到的位置。

您将需要网络上的另一台计算机来创建 git 存储库。这将是您的私人 git 服务器。

如果您想跳过所有设置步骤和示例代码,您可以查看两个主要差异部分,其中列出了将包或模块与私有服务器而不是公共 git 存储库一起使用时的差异。

源代码

dateutil.gostringutil.go放在下面显示的包和模块的目录结构中。

dateutil.go:

package datepackage

import "time"

func GetTime() time.Time {
    return time.Now().Local()
}

stringutil.go:

package stringpackage

import "strings"

func ToUpperCase(s string) string {

    return strings.ToUpper(s)
}

main.go(将 main.go 放在如下所示的目录结构之外):

package main

import (
    "fmt"
    "github.com/your-github-username/go-package-test-dateutil/datepackage"
    "github.com/your-github-username/go-package-test-stringutil/stringpackage"
)

func main() {

    fmt.Println("github:  " + stringpackage.ToUpperCase("test"))
    fmt.Println("github:  " + datepackage.GetTime().String())
}

这些文件可以在 github.com 上找到

git@github.com:dwschulze/go-package-test-dateutil.git

git@github.com:dwschulze/go-package-test-stringutil.git

git@github.com:dwschulze/go-module-package-test-drivers.git

使用 GOPATH 约定创建包

在 GOPATH 之外创建一个像这样的目录结构并添加上面的文件。这遵循 GOPATH 约定,但您的 GOPATH 中不需要这些文件。

package

到这里,我们也就讲完了《如何在本地服务器上使用 repo》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于golang的知识点!

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