zoukankan      html  css  js  c++  java
  • go的insterface{}不能作为类型methodes,不然报错,因为insterface{}包含所有类型,不是一个类型,建议应为[]insterface,初学者容易犯的错

    取消后运行:

     或者   ttt:= T(“fsdfsd”)

    package main

    import "fmt"

    type Func func(string) string

    type Int int

    type Testinterfacer interface {
    ADDstr(str string) string

    }
    type T interface{}
    func Ftest(str string) string {
    return str
    }
    func (f Func) ADDstr(str string) string {
    return str

    }
    func (i Int) ADDstr(str string) string {
    return str

    }
    //func (t *T) DDstr(str interface{}) interface{} {
    // return str

    //}

    func main() {
    var f Func = Ftest
    fmt.Println(f.ADDstr("test"))
    t:=Testinterfacer(f)
    fmt.Println(t.ADDstr("cheyunhua"))
    var ttt T ="fsdfsd"
    fmt.Println(ttt)
    i:=Int(10)
    fmt.Println(i.ADDstr("99999"))

    //ttt.DDstr("fsdfsdf")
    }

     

  • 相关阅读:
    第十九周作业
    第十八周作业
    第十七周作业
    第16周作业
    第15周作业
    第14周作业作业
    第13周作业
    第12周作业
    第二阶段月考
    RDB和AOF的区别
  • 原文地址:https://www.cnblogs.com/cheyunhua/p/15705421.html
Copyright © 2011-2022 走看看