由一道题看 Go的语法等 2022.03.02
var symbolValues = map[byte]int{'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000}
func romanToInt(s string) (ans int) {
n := len(s)
for i := range s {
value := symbolValues[s[i]]
if i < n-1 && value < symbolValues[s[i+1]] {
ans -= value
} else {
ans += value
}
}
return
}
// 问题01: go中 怎么遍历一个字符串
答: for range的方式
// 问题02: go中怎么获取字符串的某一位
答: 类似于 php字符串获取某一位的方式,使用 中括号[]获取就行
// 问题03: go中的 map怎么使用
答:也是 var map = map[byte]int{'I':66, 'X':10}
类似这样的方式,go中的 map是一个集合
// 问题04: 怎么使用 vscode来配置和开发 go程序
答:待补充

- 作者:天行健·自强不息
- 出处:http://chuna2.787528.xyz/aiweixiao/
- 本文版权归作者和博客园共有,欢迎转载,如需联系 sishuinianhua369#126.com
如果您觉得本文对您的学习有所帮助,可通过微信或者支付宝 来打赏博主,增加博主的写作动力
微信支付 支付宝支付

浙公网安备 33010602011771号