对码当歌,猿生几何?

如何使用gitlab自建golang库

        nblogs-markdown">

这里以go mod方式建立golang基础库

一.gitlab创建项目golib

地址为gitlab.xxx.com/base/golib
示例如下

go mod初始化命令

go mod init golib

二、如何下载

1. 先关闭GOPROXY

export GOPROXY=""

2. 替换git的https为ssh,避免下载包的过程让输入密码

git config --global url."git@gitlab.eoffcn.com:".insteadOf "https://gitlab.eoffcn.com/"

3.执行下载,将直接下载包到GOPATH下

go get -u gitlab.eoffcn.com/base/golib

4.恢复GOPROXY,便于下载需要FQ才能用的包

export GOPROXY="https://goproxy.io"

三、如何使用

以golib为顶级命名空间导入即可使用
示例代码如下

package main

import (
    "fmt"
    "gitlab.eoffcn.com/base/golib"
    "gitlab.eoffcn.com/base/golib/crypt/base64"
    "gitlab.eoffcn.com/base/golib/types"
    "gitlab.eoffcn.com/base/golib/types/convert"
)

func main() {
    golib.Hello()
    types.World()
    fmt.Println(convert.MustString(1234))
    base64.Base64Encode("abc")
}