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程序
答:待补充