go语言中在某个文件中引用同一个包中另一个文件下的结构体时报“未定义”错误

今天在学习的时候遇到以下一个bug。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这时候在simple_test.go中显示没有定义Product1。经过求解谷歌大佬发现,问我需要把项目放在GOPATH/src下面。具体答案如下:解答人的文件是main.go 和employee.go
在这里插入图片描述

这个错误犯的低级了,但也是因为没有了解go语言运行时的机制吧,加油~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
在 C 语言文件的相关信息是保存在一个结构体变量的。这个结构体类型是由系统定义的,称为FILE结构体。 FILE结构体定义在stdio.h头文件,它含了一些文件的属性和指针,用于在程序文件进行操作。 FILE结构体含的成员具体如下: - _iob:标准文件流的缓冲区。这是一个数组,含3个元素,分别是stdin、stdout和stderr。 - _ptr:指向文件当前读/写的位置的指针。 - _cnt:文件缓冲区还未读取或写入的字符数。 - _base:指向文件缓冲区的指针。 - _flag:标记文件在打开时的状态,如读、写、追加等。 - _file:文件描述符,表示文件在操作系统的标识。 通过操作FILE结构体的成员,我们可以对文件进行打开、读写、关闭等操作。比如,可以使用fopen函数打开文件,使用fread和fwrite函数进行读写操作,使用fclose函数关闭文件。 这个FILE结构体是由系统定义的,我们可以使用它提供的函数和操作符来读写文件。在对文件进行操作的过程,我们不需要直接访问或修改结构体的成员,而是通过调用相应的函数来实现对文件的操作。这样做的好处是,封装了对文件的底层操作,提高了代码的可读性和可维护性。 总之,C语言文件的相关信息是保存在FILE结构体变量的,这个结构体类型是由系统定义的。我们可以通过使用文件操作函数来对文件进行操作,而不需要直接访问或修改FILE结构体的成员。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值