Go---Go语言现实结构体和方法未定义问题

简介: Go---Go语言现实结构体和方法未定义问题

问题描述:

刚开始做一个go语言的io小项目时遇到这么一个问题:

好家伙,给我整不会了,我明明定义了结构体啊。

我定义的结构体:

我记起来go语言是通过大小写首字母来进行字段的保护的,尝试将所有字母大写,结果…

啊哈,不行。

然后我就开始从网上找有关go语言跨文件的函数引用的办法,还真给我找到了。

问题原因:

将你定义函数和结构体的文件放在GOPATH下的src文件夹中。

是不是感觉很神奇。

go语言中自带的函数库尽然和使用者自己定义的函数放在同一个文件夹下管理。

当然,如果你的方法不是很多的话我还是建议所有的结构体和函数都放在一个主运行文件中,这样就解决函数管理和运行文件的问题。


相关文章
|
12天前
|
存储 Go 索引
go语言中数组和切片
go语言中数组和切片
24 7
|
12天前
|
Go 开发工具
百炼-千问模型通过openai接口构建assistant 等 go语言
由于阿里百炼平台通义千问大模型没有完善的go语言兼容openapi示例,并且官方答复assistant是不兼容openapi sdk的。 实际使用中发现是能够支持的,所以自己写了一个demo test示例,给大家做一个参考。
|
12天前
|
程序员 Go
go语言中结构体(Struct)
go语言中结构体(Struct)
88 71
|
11天前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
96 67
|
12天前
|
存储 Go
go语言中映射
go语言中映射
29 11
|
13天前
|
Go 索引
go语言使用索引遍历
go语言使用索引遍历
23 9
|
13天前
|
Go 索引
go语言使用range关键字
go语言使用range关键字
22 7
|
13天前
|
Go 索引
go语言修改元素
go语言修改元素
23 6
|
4天前
|
Go 数据安全/隐私保护 UED
优化Go语言中的网络连接:设置代理超时参数
优化Go语言中的网络连接:设置代理超时参数
|
15天前
|
开发框架 Go 计算机视觉
纯Go语言开发人脸检测、瞳孔/眼睛定位与面部特征检测插件-助力GoFly快速开发框架
开发纯go插件的原因是因为目前 Go 生态系统中几乎所有现有的人脸检测解决方案都是纯粹绑定到一些 C/C++ 库,如 OpenCV 或 dlib,但通过 cgo 调用 C 程序会引入巨大的延迟,并在性能方面产生显著的权衡。此外,在许多情况下,在各种平台上安装 OpenCV 是很麻烦的。使用纯Go开发的插件不仅在开发时方便,在项目部署和项目维护也能省很多时间精力。