go - 看不到 struct Golang 的公共(public)函数

标签 go

我没有看到我定义的结构的公共(public)方法。 有人可以让我明白为什么吗? 这是代码:

//DataSaver.go:

package DataStorage

import (
   "fmt"
   "os"
)

type DataSaver struct {
   // doesn't relevant to my question
   fileName string
   file     *os.File
}

func PrintStr() {
   fmt.Println("hello")
}

然后,我在其他类中有一个主要方法。我初始化了结构,我想调用 PrintStr() 函数。但是,我无法调用此方法。为什么?

谢谢!

最佳答案

那不是一个方法,它只是一个函数。

导入DataStorage(你应该小写)然后你可以调用DataStorage.PrintStr()

关于go - 看不到 struct Golang 的公共(public)函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56260391/

相关文章:

go - net.IP 作为 golang 中的映射键类型?

regex - 重复模式的正则表达式

sockets - 如何在 TLS 监听器中验证对等证书

pointers - 如何在Go中使用Win32的GetRawInputDeviceList?

go - 如何使用 exec.Command() 打开 Chrome 窗口?

go - 使用 while 循环从串口读取

go - 在 Go 模板中显示可变图像

go - 应用程序自动构建版本控制

go - Gitlab-CI 运行器 : ignore self-signed certificate

go - 在收听和服务时使用缓冲 channel 处理错误