>백엔드 개발 >Golang >Golang 프로그램의 명령줄 매개변수가 매개변수로 올바르게 허용되지 않습니다.

Golang 프로그램의 명령줄 매개변수가 매개변수로 올바르게 허용되지 않습니다.

王林
王林앞으로
2024-02-09 09:09:13897검색

Golang 程序中命令行参数未正确接受作为参数

PHP 편집자 Baicao가 Golang 프로그램을 개발할 때 가끔 명령줄 매개변수가 매개변수로 올바르게 받아들여지지 않는 문제에 직면합니다. 이 문제로 인해 프로그램이 제대로 실행되지 않거나 올바른 입력 데이터를 얻지 못할 수 있습니다. 이 문제를 해결하려면 프로그램의 명령줄 매개변수 처리 부분을 주의 깊게 검사하여 매개변수가 프로그램에서 올바르게 수신되고 올바르게 사용되는지 확인해야 합니다. 이 문서에서는 개발자가 명령줄 매개 변수를 더 잘 처리하는 데 도움이 되는 몇 가지 일반적인 오류 원인과 해결 방법을 소개합니다.

질문 내용

저는 golang을 처음 접했고 명령줄 터미널을 사용하여 간단한 퀴즈 애플리케이션을 만드는 방법에 대한 온라인 튜토리얼을 따르고 있습니다. 그러나 내 컴퓨터에서 코드를 실행하면 첫 번째 질문 이후 나머지 질문이 쌍으로 나타나며 더 이상 각 질문에 대한 내 대답을 받아들이지 않습니다.

스크린샷 예:

프로그램 진행 과정은 매우 간단합니다 -

  1. 로컬 csv 파일에서 입력을 받는 중 문제가 발생했습니다
  2. 각 질문을 인쇄하고 사용자가 입력한 답변을 수락하세요
  3. 정답 수를 유지하고 마지막에 표시합니다.

csv 파일도 매우 짧습니다 -

으아악

전체 프로그램입니다 -

으아악

모든 코드 줄을 시도했지만 해결할 수 없습니다. 누군가 내가 뭘 잘못하고 있는지 지적할 수 있나요?

해결 방법

Windows( 命令提示符에서 실행)에서 문제를 재현할 수 있습니다. 하지만 리눅스에서는 문제가 없습니다.

다음 변경 사항으로 문제가 해결됩니다.

으아악

이것은 fmt로 보고된 알려진 문제입니다. scanf는 Windows와 Linux에서 다르게 작동합니다. #23562 보류 중인 수정 사항이 하나 더 있습니다. 안타깝게도 cl님은 해결되지 않은 댓글이 있어 오랫동안 차단되었습니다.

위 내용은 Golang 프로그램의 명령줄 매개변수가 매개변수로 올바르게 허용되지 않습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제