我正在try 将从flag.Arg(n)返回的字符串转换为int.在围棋中做这件事的惯用方式是什么?

推荐答案

例如

package main

import (
    "flag"
    "fmt"
    "os"
    "strconv"
)

func main() {
    flag.Parse()
    s := flag.Arg(0)
    // string to int
    i, err := strconv.Atoi(s)
    if err != nil {
        // handle error
        fmt.Println(err)
        os.Exit(2)
    }
    fmt.Println(s, i)
}

Go相关问答推荐

golang gin何时使用收件箱上下文以及何时重定向

Go 1.22 net/http群组路由

无法在Macos上使用Azure Speech golang SDK

错误&对象已被Golang在K8s操作符上修改

如何在围棋中从多部分.Part中获取多部分.文件而不保存到磁盘?

如何在 Chi Router 的受保护路由下提供静态文件(尤其是图像)?

Opensearch 错误 ping 弹性服务器:由未知权威签署的 x509 证书

Exchange Web 服务 - 使用 soap xml 请求查找所有未读邮件

如何在 gocql 中设置最大池大小?

Go 信号处理程序不处理终端窗口关闭

拆分文本并按空格获取字符串数组,如果文本长度超过 500,则获取字符串数组

go:embed 文件扩展名模式

我相信我正确地在 sRGB 和线性 RGB 之间进行了转换,那么为什么深色的结果看起来更糟呢?

Golang Getrlimit 返回与 ulimit 不同的值

在 GORM 中,如何在特定时区配置 autoCreateTime 和 autoUpdateTime?

GRPC 反向代理混淆 GRPC 和 GRPC-Web

在 connect-go 拦截器中修改响应体

在 Go 中将指针传递给函数的正确方法是什么,以便我可以读取和/或修改指针表示的值?

如何在 Go 中使用 Pact 返回错误请求(400、500)?

AWS EKS 上的 Golang REST API 部署因 CrashLoopBackOff 而失败