***mod问题***
1.malformed module path "chatroom/common/message/message": missing dot in first path element
2.cannot find module providing package chatroom.com/common/message 本地模块找不到
***注意***
***重点***
***mod的使用我学明白了,新手快看过来,相信我看了这个之后你不会再有mod 加载本地模块的问题了***
我之前写的处理方式,错了,是不对的,正确的方式,是下面这种方式:
在项目的根目录创建go.mod文件【命令 : go mod init 项目名称】
调用本地目模块只需要在impor "项目名称/本地模块路径/packname"
即可
***上案例***
本地文件模块utils.go
```
package utils
import (
"database/sql"
_ "github.com/bmizerany/pq"
)
var (
Db *sql.DB
err error
)
func init() {
Db, err = sql.Open("postgres", "port=5433 user=postgres password=postgres dbname=bookstore sslmode=disable")
if err != nil {
panic(err.Error())
}
err = Db.Ping()
if err != nil {
panic(err.Error())
}
}
```
需要调用本地模块的go代码
文件 user.go
```
package model
import (
"fmt"
"goweb/dbCRUD/utils" //正确引包路径方式
)
type User struct {
Id int
Username string
Password string
Email string
}
```
***上图***
目录结构
![目录结构.png](https://static.studygolang.com/200514/4efbbbfce82cfe9e5c2632764c06be94.png)
go.mod文件
![mod文件.png](https://static.studygolang.com/200514/d97cba0b34a0a7988e0ea3ef361fc5ce.png)
引包路径
![如何写本地包的路径.png](https://static.studygolang.com/200514/23d6eecc80a8e57a27fe0b29e04aed0d.png)
有疑问加站长微信联系(非本文作者))