Golang程序在一台电脑能运行另一台却失败的原因

Golang程序在一台电脑能运行另一台却失败的原因 我是GoLang的完全初学者,正在上一门大学课程。我提交了一些代码,这些代码在我的电脑上运行得很好,但我的老师说代码可以编译,但无法运行。我找不到任何解决方案,而且由于代码在我这里运行正常,排查问题变得很困难。

package main

import (
	"bufio"
	"fmt"
	"os"
	"strings"
)

func main() {
	scanner := bufio.NewScanner(os.Stdin)
	var stringsList []string

	for {
		fmt.Print("String to add: ")
		scanner.Scan()
		input := scanner.Text()

		stringsList = append(stringsList, input)

		fmt.Print("Continue? [Y/n]: ")
		scanner.Scan()
		answer := scanner.Text()

		if strings.ToLower(answer) != "y" {
			break
		}
	}

	joinedString := strings.Join(stringsList, ", ")
	fmt.Println(joinedString)
}

非常感谢任何帮助!!


更多关于Golang程序在一台电脑能运行另一台却失败的原因的实战教程也可以访问 https://www.itying.com/category-94-b0.html

3 回复

将你的可执行文件发送给你的老师。

更多关于Golang程序在一台电脑能运行另一台却失败的原因的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


这对我来说运行得很好,在 Playground 上也运行正常。也许你可以给你的老师发一个 Go Playground 的链接,展示一下它能运行?

你好!问题可能在于你的老师是通过标准输入或参数提供一个输入文件来测试的,该文件由需要分割的行组成?例如:

person Y
cat y
dog T

这是唯一可能的问题。

回到顶部