zoukankan      html  css  js  c++  java
  • go函数类型的使用

    Go函数类型的使用

    type myfunc func() string
    // 声明函数变量
    func main() {
        fn := func() string { return "bbb" }
        // 声明map
        myMap := make(map[string]myfunc)
        // map赋值
        myMap["fn"] = fn
        fmt.Println("调用fn:", myMap["fn"]())
        fmt.Println("显示fn:", myMap["fn"])
        fmt.Println(":", fn)
        fmt.Println("调用fn:", fn())
    }
    函数作为另一个函数的参数
    package main
    
    import "fmt"
    
    // Greeting function types
    type Greeting func(name string) string
    
    // 函数作为另一个函数的参数
    func say(g Greeting, n string) {
        fmt.Println(g(n))
    }
    
    func english(name string) string {
        return "Hello, " + name
    }
    
    func main() {
        say(english, "World")
    }
    为函数添加方法
    package main
    
    import "fmt"
    
    // Greeting function types
    type Greeting func(name string) string
    
    // 为Greeting函数类型 添加方法
    func (g Greeting) say(n string) {
        fmt.Println(g(n))
    }
    
    func english(name string) string {
        return "Hello, " + name
    }
    
    func main() {
        g := Greeting(english)
        g.say("World")
    }
    




  • 相关阅读:
    使用JS实现图片轮播滚动跑马灯效果
    特殊字符和注释标签
    html常用标签总结
    html重点标签总结
    web常用开发工具
    标签分类和关系
    Web标准和骨架
    常用开浏览器内核
    常用浏览器介绍
    2019/08/20记
  • 原文地址:https://www.cnblogs.com/hualou/p/12069909.html
Copyright © 2011-2022 走看看