专栏首页毛毛v5golang type struct 只写成员类型的 匿名字段。

golang type struct 只写成员类型的 匿名字段。

今天看代码,看到个奇怪的代码:

type Mssql struct {     *sql.DB     dataSource string     database string     windows bool     sa SA }

这真是蛋疼了。*sql.DB是什么鬼啊?为什么只有类型没有字段名啊?看来没有系统看过golang语法真是够呛。发个QQ在群里面问golang达人,趁着别人还没回复的功夫,自己想百度一下,可是这怎么百度啊?怎么描述这个问题啊?奇葩啊。后来没办法直接百度了关键字 golang type struct ...翻了几页结果,还真翻到了。原来struct中只写一个类型不写字段名定义的字段叫做匿名字段。为啥不用名字呢?因为golang把这个类型的所有成员到装到了当前struct中。直接当前struct.XXX就能访问这个类型的子成员了。公然偷懒偷到这种程度了,我对golang真是大写的服啊。不过省了不少事啊。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • net/http/pprof

    pprof包通过它的HTTP服务端提供pprof可视化工具期望格式的运行时剖面文件数据服务

    酷走天涯
  • Grpc — 整体性能测试

    当然最最最重要的就是性能,在使用RPC的场景下对于多个程序通讯完成业务所消耗的性能是有巨大挑战的,笔者也做了一套完整的性能测试大家可以继续往下看。

    喵了个咪233
  • 单基因生信分析流程(4)单基因的下游通路GO、KEGG或者GSEA

    由于clusterProfiler富集分析推荐的输入文件是Entrez ID,因此这里提取的是Entrez ID,接下来就可以进行富集分析了:

    用户1359560
  • 用好工作池 WaitGroup

    WaitGroup 用于实现工作池,因此要理解工作池,我们首先需要学习 WaitGroup。

    酷走天涯
  • Grpc-Gateway - Grpc兼容HTTP协议文档自动生成网关

    因为之前的测试结果让笔者对PHP使用GRPC很失望,如果使用HTTP的方式Guzzle还可以提供并发能力来降低接口消耗,Grpc只能阻塞,但是如果使用HTTP的...

    喵了个咪233
  • Grpc介绍 — ProToBuf基本使用

    RPC(Remote Procedure Call)远程过程调用,关注笔者的同学应该知道之前笔者出过关于Thrift对应的问题,这次主要来说的是Google开源...

    喵了个咪233
  • Win10+Visual Studio Code+Go 配置开发环境

    版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://b...

    shaonbean
  • golang 基于Mac os 构建镜像

    自定义基础镜像官方文档看完后最还是google一下如何构建,tar cv --files-from /dev/null | docker import - sc...

    笨兔儿
  • 读取文件

    读取文件是一个经常用到的功能,比如从文件目录中读取一张照片,读取一个txt文件,word,excel等等,今天我们就学习一下go是如何读取文件的?

    酷走天涯
  • 3274. Gold Balanced Lineup

    所以:求每一位置的累加和,可以快速求得任意区间内某个属性的个数,一个暴力的做法是遍历每个区间以及每个位置,判断每个属性个数是否相等。

    用户1147447

扫码关注云+社区

领取腾讯云代金券