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

王林
풀어 주다: 2024-02-09 09:09:13
앞으로
865명이 탐색했습니다.

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

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

질문 내용

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

스크린샷 예:

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

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

csv 파일도 매우 짧습니다 -

으아악

전체 프로그램입니다 -

으아악

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

해결 방법

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

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

으아악

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

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

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!