GolangNote

Golang笔记

golang 回调函数的用法示例

Permalink

下面是一个简单golang 回调函数的用法示例,输出自己定义的log。

golang 回调函数

Go: golang 回调函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package main

import (
    "fmt"
    "strconv"
)

//一个记录日志的类型:func(string)
type saveLog func(msg string)

//将字符串转换为int64,如果转换失败调用saveLog
func stringToInt(s string, log saveLog) int64 {

    if value, err := strconv.ParseInt(s, 0, 0); err != nil {
        log(err.Error())
        return 0
    } else {
        return value
    }
}

//记录日志消息的具体实现
func myLog(msg string) {
    fmt.Println("Find Error:", msg)
}

func main() {
    fmt.Println(stringToInt("123", myLog)) //转换时将调用mylog记录日志
    fmt.Println(stringToInt("s", myLog))
}

输出

plaintext: output
1
2
3
123
Find Error: strconv.ParseInt: parsing "s": invalid syntax
0

本文网址: https://golangnote.com/topic/7.html 转摘请注明来源

Related articles

Golang Web 程序生产环境独立部署示例

一个 web 应用通常是跑在一个前端代理,如 Nginx 后,这样可以方便的在同一个服务器部署多个应用。这里说的独立部署是指让 go web 程序直接暴露在外面,独占 443、80 端口(俗称裸跑)。这样做除了性能有些提高外,更重要的是部署方便。...

Golang 单实例实现网站多域名请求

有时候写网站,为了统一的后端,把不同业务都集中到一个后端,这时就需要处理多域名的请求,在 Go http server 里实现很简单,只需把不同域名映射到不同的 `http.Handler`。...

Golang 生成防识别的图片验证码

验证码 captcha 是对抗密码强力破解、垃圾信息的有效方式,一般用于用户注册、登录,当检测到频繁发帖时也会启用验证码。下面介绍用golang 生成防机器识别的图片验证码。...

Write a Comment to "golang 回调函数的用法示例"

Submit Comment Login
Based on Golang + fastHTTP + sdb | go1.20 Processed in 1ms