go语言中同一个package下的文件相互引用怎么做?

go语言中同一个package下的文件相互引用怎么做?


go 里面一个目录为一个package, 一个package级别的func, type, 变量, 常量, 这个package下的所有文件里的代码都可以随意访问, 也不需要首字母大写.


问题对人有帮助,内容完整,我也想知道答案 0 问题没有实际价值,缺少关键内容,没有改进余地 如题在lesson目录下有
package lesson

type Rectangle struct {
    Width, Height float64
}

func (r Rectangle) Area() float64 {
    return r.Width * r.Height
}

以及

package lesson

import (
    "math"
)

type Circle struct {
    Radius float64
}

func (c Circle) Area() float64 {
    return c.Radius * c.Radius * math.Pi
}

我现在写了一个基础的

package lesson

import (
    "fmt"
)

func Say(s string) {
    fmt.Println(s)
}

想让计算长方形和圆的对象都有say这个方法,在import的时候回说不允许import 循环,请问遇到这种情况,在同名package下应该怎么解决?


你可能感兴趣的:(go)