我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

如何将父类型转换为子类型

Given the following types:

type (
    Parent struct {
        name string
        surname string
    }

    Child struct {
        *Parent
        sport String
    }
)

...

func (p *Parent) GetSport() string {
   return ((*Child)(p)).sport // does not work
}

How do I convert *Parent to *Child?

func (p *Parent) Convert() *Child {
   return &Child{p, ""}
}

https://play.golang.org/p/saGvRu_rIk

The problem is there’s no data about sport. So we have to put empty line.

近期文章

  • 在动态结构函数Golang中修改结构值
  • 在Go中基于net / http包打开html文件[关闭]
  • 指针引用未存储在我的go程序的结构中
  • 如何使用go lang下载和保存整个网页[关闭]
  • 在Go lang中生成固定长度的随机数
  • Go中通用的解决方案
  • Go Cross编译器失败
  • Go编程语言中的异常支持
  • Golang和Phpass(Php)怎么办?
  • 运行Go文件困难[重复]
  • 如何知道远程TCP设备是否下电
  • 为什么fasthttp像单个进程?
  • 安装nyt streamtools:go-bindata:命令未找到
  • 将字符串日期(月,年)转换为时间。
  • 用golang代理的变量替换字符串[关闭]
  • Golang-将int添加到字节数组的末尾
  • golang简单静态服务器在终端上打印
  • 使用gRPC Docker容器构建Go时出错
  • 是否可以确保sync.Once.Do跨goroutine可见?
  • golang是否有类似泛型(java)的东西? [重复]

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华