记录一次比较深刻的go的包引入问题,这个go语法挺有意思,无论是变量类型指定,还是func的写法,都让我觉得有意思,包的引入没想到有点变态;
我使用的是 JetBrains GoLang工具进行的开发,额这个包引入,首先你必须在你所创建的工程下面保持三个文件夹:src,bin,pkg;
然后在src下面创建要自定义的包的文件夹我按照官方的创建的:
完毕之后创建个测试文件
hello.go
package main
import (
c "demo/CatService"
"fmt"
)
func main() {
var ee c.Cat = &c.CatService{Name: "xx", Age:11}
var str string = ee.Eat()
fmt.Println(str)
}
MyCat.go
package CatService
import (
"strconv"
"strings"
)
type Cat interface {
Eat() string
Drink() string
}
type CatService struct {
Name string
Age int
}
func (c *CatService) Eat() string {
var ret = strings.Builder{}
ret.WriteString(c.Name)
ret.WriteString(strconv.Itoa(c.Age))
ret.WriteString("oooppp")
return ret.String()
}
func (c *CatService) Drink() string {
var ret string = c.Name +"UU"+strconv.Itoa(c.Age)+"Drink"
return ret
}
这还不算完,这样肯定包,未定义的包的;
下面是重点:
打开setting设置
你的工程在哪就选到哪,不然会一直不行的,这个加完之后
执行:
然后去包引入那里已经不报错了,正常运行:
go语言真有意思。