相关疑难解决方法(0)

编写好的Golang代码

我正在掌握Golang的做事方式.对于可能能够提供以下帮助的人,我非常感激不尽.首先是一些示例代码

package main

import (
    "log"
    "os"
)

func logIt(s string) {
    f, _ := os.OpenFile("errors.log", os.O_RDWR|os.O_CREATE|os.O_APPEND,
        0666)
    defer f.Close()

    log.SetOutput(f)
    log.Println(s)
}

type iAm func(string)

func a(iam string) { logIt(iam + " A") }

func b(iam string) { logIt(iam + " B") }

func c(iam string) { logIt(iam + " C") }

var funcs = map[string]iAm{"A": a, "B": b, "C": c}

func main() {
    funcs["A"]("Je suis")
    funcs["B"]("Ich bin")
    funcs["A"]("Yo soy")
    funcs["D"]("Soy Yo")
}
Run Code Online (Sandbox Code Playgroud)

说明

  • 我将所有注销信息传送到文件中,以便稍后进行监控.这是通道的正确方式吗?
  • 我想根据用户输入确定在运行时调用的正确函数.为此,我将函数打包为Golang映射 - 在PHP中我会使用关联数组.这有效.但是,这是一种有效的做事方式.
  • 最后,你会注意到我的地图中实际上没有 …

maps associative-array exception-handling go

2
推荐指数
1
解决办法
637
查看次数

标签 统计

associative-array ×1

exception-handling ×1

go ×1

maps ×1