GO·引用外部涵数或引用另外一个文件结构体
一、设置变量(必须)
#//设置环境变量(必须) #1.开启代理设置 终端运行 go env -w GO111MODULE=on #2.设置代理源 终端运行 go env -w GOPROXY=https://goproxy.cn,direct #3.生成go.mod文件 终端运行 (testxx换成为项目文件名) go mod init testxx
二、目录
项目目录例如:
:Golang 文件夹
—- life 文件夹
———— sql_life.go 文件 (package名称必须与文件夹名称一致 package life)
—- sql 文件夹
———— sql_link.go 文件 (package名称必须与文件夹名称一致 package sql)
—- main.go 文件
—- go.mod 文件
—- go.sum 文件(生成go.mod 自动附带
//go.mod 文件 module golang 是项目文件夹名称 module golang go 1.18 require ( github.com/go-sql-driver/mysql v1.6.0 // indirect github.com/jmoiron/sqlx v1.3.5 // indirect )
//go.sum 文件 github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/jmoiron/sqlx v1.3.5 h1:vFFPA71p1o5gAeqtEAwLU4dnX2napprKtHr7PYIcN3g= github.com/jmoiron/sqlx v1.3.5/go.mod h1:nRVWtLre0KfCLJvgxzCsLVMogSvQ1zNJtpYr2Ccp0mQ= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU=
三、使用 例如在sql_life.go 文件中引用sql文件
import ( "golang/sql" ) var x sql.LinkSQL //任意位置 引用 sql文件夹下的 package 名名为sql 的 LinkSQL 对象或函数 //这里 sql. package为包名
1,511 Views