go的模块化编写

go mod模式

1首先

set GO111MoDULE =“on”

2 其次

go mod init mainpackage
其中的mainpackage就是我们要起的名字,比如叫qbtest
go mod init qbtest

再go.mod 里面就是这样
module qbtest

go 1.16

然后我们分别建立两个文件夹叫做
db1 和 utils1
go的模块化编写_第1张图片
db1文件夹里加入一个文件 mytest.go ,内容如下:

package db1

func Add(a int, b int) int {
	return a + b
}

utils1 的文件夹里放入utils1.go 内容如下:

package utils

func Dec(a int, b int) int {
	return a - b
}

现在我们假定这两个模块好了,主模块里面包含的时候要import mainpackage/文件夹,我们的mainpackage叫做qbtest,所以要这样包含:
比如 qbtest/db1 qbtest/utils

package main

import (
	"fmt"
	"qbtest/db1"
	utils "qbtest/utils1"
	"runtime"
)

func main() {

	runtime.GOMAXPROCS(4)
	fmt.Println("test")
	a := db1.Add(2, 2)
	fmt.Println(a)

	b := utils.Dec(5, 4)
	fmt.Println(b)
	// fmt.P
}

运行成功,确认无误,需要注意的是:模块里面的导出函数第一个字母必须是大写,否则会遇到错误

你可能感兴趣的:(go,go,module)