gpt4 book ai didi

go - EXE 后的命令行参数

转载 作者:数据小太阳 更新时间:2023-10-29 03:07:31 26 4
gpt4 key购买 nike

我的脚本“file.go”是用“go build file.go”构建的,现在我有“file.exe”

在代码中,我有“steamid := xxxxxxxxxxxxxxxx” 在 cmd 中执行 file.exe 时是否仍然存在,如“file.exe -steamid=xxxxxxxxxxxxxxxx”

代码:

package main

import (
"crypto/md5"
"fmt"
)

func main() {
steamid := xxxxxxxxxxxxxxxx

h := md5.New()
h.Write([]byte("BE"))

for i := 0; i < 8; i++ {
h.Write([]byte{byte(steamid & 0xFF)})
steamid >>= 8
}

fmt.Printf("Battleye GUID: %x", h.Sum(nil))
}

到目前为止,我已经有了新的回复;

package main

import (
"crypto/md5"
"fmt"
"bufio"
"os"
"flag"
)

var SteamID string

func init() {
flag.StringVar(&SteamID, "steamid", "XXXXXXXXXXXXXXXXX", "17 Numbers SteamID")
}

func main() {
steamid := &SteamID

h := md5.New()
h.Write([]byte("BE"))

for i := 0; i < 8; i++ {
h.Write([]byte{byte(steamid & 0xFF)})
steamid >>= 8
}

fmt.Printf("Battleye GUID: %x", h.Sum(nil))
fmt.Print("\nPress 'Enter' to continue...")
bufio.NewReader(os.Stdin).ReadBytes('\n')
}

错误:

C:\Go\bin>go build file.go
# command-line-arguments
.\file.go:24: invalid operation: steamid & 255 (mismatched types *string and int)
.\file.go:25: invalid operation: steamid >>= 8 (shift of type *string)

最佳答案

flag package包含在标准库中的就是这样做的。

您需要在脚本中添加的内容:

var SteamID string

func init() {
flag.StringVar(&SteamID, "steamid", "<insert default value>", "<insert help text>")
}

(如果您需要将其作为整数获取,请改用 Int64Var)然后在你的主函数中添加:

flag.Parse()

这将初始化 SteamID 的值

关于go - EXE 后的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24387528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com