gpt4 book ai didi

string - 如何在 Golang 中将数字转换为 1=A1, 2=A2, ... 9=B1, ... 64=H8 形式的字符串?

转载 作者:IT王子 更新时间:2023-10-29 01:51:05 33 4
gpt4 key购买 nike

此代码给出 A1..A9, B0..B9, C0..C9, ...

但我只想要 A1..A8, B1..B8, C1..C8, D1..D8, E1..E8, F1..F8, G1..G8, H1..H8 (1-64).

package main

import (
"fmt"
)

func ToString(n int8) string {

return string((n/10)+65) + string(((n%10)+49)-1)

}

func main() {
var i int8
for i = 1; i < 11; i++ {
fmt.Println(ToString(i))
}
}

最佳答案

首先,您除以错误的数字。如果您只希望数字最多为 8,则需要除以 8。

其次,您不需要在第二个字符串中减一,但您确实需要减少n

func ToString(n int8) string {
n--
return string((n/8)+65) + string((n%8)+49)
}

func main() {
var i int8
for i = 1; i <= 64; i++ {
fmt.Println(ToString(i))
}
}

https://play.golang.org/p/BdAce3C5JL

关于string - 如何在 Golang 中将数字转换为 1=A1, 2=A2, ... 9=B1, ... 64=H8 形式的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38892197/

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