调用基本类型的方法

CodeBreaker:

我有一个来自包的类型,[]byte内部是类型,我想使用别名,并且仅使用其几个方法和一些我自己的方法。我遇到的问题是如何调用基础方法?

问题的一个例子:

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

package main

import (
    "fmt"
)

// Some type from package

type original int

func (o *original) Add() {
    i := *o
    i++
    *o = i
}

// alias type with own method
type alias original

func (o *alias) Add() {
    i := *o
    i.Add()
}

func main() {
    fmt.Println("Hello, playground")

    i := original(2)
    fmt.Println(i)
    i.Add()
    fmt.Println(i)

    o := alias(2)
    fmt.Println(o)
    o.Add()
    fmt.Println(o)

}

Burak Serdar:

您正在original.Add变量的本地副本上调用该方法。在接收器上调用它:

type alias original

func (o *alias) Add() {
    (*original)(o).Add()
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从基本类型(C ++)数组中的实例调用覆盖的方法

Python C API,如何从子类型调用基本类型方法?

从派生类型的EIMI中以基本类型调用EIMI

无法在基本类型boolean上调用equals

JAVA将基本类型传递为函数调用的引用

无法在基本类型char上调用equals(char)

调用模板函数而不是基本类型的函数

无法在基本类型float上调用mult(float)

基本类型和对象类型的方法重载

用作基本类/接口时验证Moq方法调用

在基本类型和原始字节之间转换的正确方法?

查找方法中的域模型或基本类型?

C#-从基本类型中选择多态方法

具有基本类型的泛型方法

对象比较于基本类型

getTheme()本机基本类型

从基本类型继承的枚举

基本类型值更改

如何确定基本变量的基本类型?

将类型转换为基本类型

Javascript-基本类型与引用类型

何时对基本类型使用类型定义

如何获取特定类型的基本类型

Java最佳实践:在仅接受基本类型参数的调用中使用doubleValue()

Java的:数据类型为int [] []基本类型?或者它生成的clone()方法的不同实例?

Java泛型-将子类型的集合传递给需要基本类型的集合的方法

在golang的派生自定义类型中重用基本类型的方法

是否有可能让C#使用最特定类型而不是基本类型的方法重载?

有什么方法可以获取某个类型的成员以及所有后续基本类型的成员?