在此代码中,我读取了用于输入(A1,B2)和Im的文本文件,并使用split函数以逗号分隔它们并以strs存储,函数定义它返回一个数组,在这种情况下它是strs数组,我想strs中的第一个元素在currentSource中,第二个元素在CurrentDest中。我尝试单独打印两个变量来检查它是否工作,但是程序退出后,我得到一个错误说Panic:索引超出范围。 有人可以帮我解决.. !!!初始化字符串数组中的单个元素为Go中的另一个字符串变量lang
var currentSource string
var currentDest string
func main() {
file, err := os.Open("chessin.txt")
if err != nil {
fmt.Println(err)
}
defer file.Close()
scanner := bufio.NewScanner(file)
for scanner.Scan() {
strs := strings.Split(scanner.Text(), ",")
currentSource = strs[0]
currentDest = strs[1]
}
您应该标记您的语言。 :) –
'strings.Split'不会返回一个数组,而是一串字符串。而且你必须真正检查'len(strs)> = 2'。文件的内容是什么? –
OH right .. !!所以...我如何将切片值分配给currentSource和currentDest变量,并且文件的内容是多个语句,比如C3,F3,C4,A4,C5,A1 @KavehShahbazian – Riya