您当前的位置: 首页 > 

qianbo_insist

暂无认证

  • 0浏览

    0关注

    399博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

go的模块化编写

qianbo_insist 发布时间:2021-07-09 15:54:15 ,浏览量:0

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 mod init 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
}

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

关注
打赏
1663161521
查看更多评论
立即登录/注册

微信扫码登录

0.0357s