Go 快速使用 Go module

in Go with 0 comment

配置代理

图片描述...

文档: https://studygolang.com/articles/24517?fr=sidebar

goLand 配置

图片描述...

配置全球代理

url: https://goproxy.io/zh/


vim ~/.bash_profile
> 添加环境变量
    
# 启用 Go Modules 功能
export GO111MODULE=on
# 配置 GOPROXY 环境变量
export GOPROXY=https://goproxy.io
    
source ~/.bash_profile
> OK
    

module 常用命令

导入本地包

如果项目有.git目录使用如下命令

go mod init 

否则

go mod init packgeName

创建一个本地包

例如: ch > format.go

package ch

import (
    "fmt"
    "reflect"
    "time"
)

func Format(time time.Time) string  {
    fmt.Println(reflect.TypeOf(time))
    t := time.Format("2006-01-02 15:04:05")
    return t
}

func ParseTimestamp(t int64) time.Time {
    nt := time.Unix(t, 0)
    return nt
}

使用

> main.go

package main

import (
    "fmt"
    "os"
    "time"
    "imp/ch"
)

func main()  {
    args := os.Args[1:]

    if len(args) == 0 {
        nowTime := time.Now()
        formatTime := ch.Format(nowTime)
        fmt.Println(formatTime)
        fmt.Println(nowTime)
        return
    }

    for _, arg := range args {
        fmt.Println(arg)
    }
}

> go.mod
> ----

module imp

go 1.13

replace imp/ch => ./ch

常用命令

Comments are closed.