GO·引用外部涵数或引用另外一个文件结构体

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为包名
28 Views
分享你的喜爱
默认图片
linwute

我要像梦一样自由,像大地一样宽容;
在艰辛放逐的路上,点亮生命的光芒;
我要像梦一样自由,像天空一样坚强;
在曲折蜿蜒的路上,体验生命的意义;

留下评论