PHP 편집기 Apple은 오늘 여러분에게 일반적인 질문을 소개할 것입니다. PHP에서 사용자 입력을 받아야 할 때 어떻게 출력해야 합니까? 사용자 입력을 얻는 것은 대화형 프로그램 작성에 있어서 중요한 부분이므로 올바른 방법을 익히는 것이 중요합니다. PHP에서는 `fgets()` 함수를 사용하여 표준 입력에서 사용자 입력 한 줄을 읽거나 `fgetc()` 함수를 사용하여 표준 입력에서 읽는 등 일부 내장 함수를 사용하여 사용자 입력을 얻을 수 있습니다. 표준 입력 문자를 가져옵니다. 물론 `$_GET` 또는 `$_POST` 슈퍼전역 변수를 사용하여 사용자가 양식을 통해 제출한 데이터를 얻을 수도 있습니다. 어떤 방법을 사용하든 프로그램의 보안과 안정성을 보장하려면 사용자 입력에 대한 필수 유효성 검사 및 필터링에 주의를 기울여야 합니다. 위의 소개가 모든 사람에게 도움이 되기를 바랍니다!
질문 내용
제가 구현하고 싶은 것은 많은 정보(예: 0부터 1000000000000까지의 숫자)를 콘솔에 기록하고 콘솔에 명령을 입력하여 실행을 중지할 수 있는 일종의 애플리케이션입니다. (예: "중지").
고루틴을 활용하자는 아이디어가 떠올랐는데, 입력 필드가 출력으로 바뀌어서 명령어를 입력할 수 없습니다.
내 코드는 다음과 같습니다.
으아악그리고 내가 얻은 결과. 문자는 내가 입력하려는 입력이고 숫자는 앱의 출력입니다
my go 애플리케이션에서 적절한 입력/출력을 수행하는 방법에 대한 제안 사항이 있나요?
해결 방법
입력 필드가 출력으로 변경되어 명령을 입력할 수 없습니다
일반적으로 명령을 입력할 수 있습니다. 입력하면 콘솔에 에코됩니다. 이는 콘솔에 출력되는 다른 모든 것과 결합되어 사용자를 혼란스럽게 할 수 있지만 컴퓨터는 그렇지 않습니다.
이것이 실제로 운영 체제와 일치한다고 가정하면 프로그램은 정상적으로 실행됩니다.
으아악내 OS에는 없습니다. r
。更便携的方法是使用 strings.trimspace
모든 공백을 제거하세요.
이 변경으로 인해 코드가 저에게 효과적입니다. 말씀하신 대로 출력과 입력이 화면에 삽입되지만 여전히 stop
를 입력하고 프로그램을 종료할 수 있습니다.
my go 애플리케이션에서 적절한 입력/출력을 수행하는 방법에 대한 제안 사항이 있나요?
실제 터미널 프로그램은 거의 대화형이 아닙니다. 대신 명령줄 인수와 환경 변수는 호출 시 구성을 제공합니다. 쉘 리디렉션은 일반적으로 프로그램의 긴 출력을 보존(파일) 또는 페이지(예: |less
)하는 데 사용됩니다.
프로그램이 사용자에게 메시지를 표시하고 데이터를 수집하는 대화형 터미널 모델을 사용하는 학술 프로그래밍을 많이 볼 수 있지만 실제로는 매우 드물고 현명하지 못한 합병증이 발생하는 경우가 많습니다. 표준 입력은 일반적으로 사용자 명령(예: 조작하거나 필터링할 데이터)보다는 계산에 필요한 데이터 입력을 제공하는 데 사용됩니다.
@tinkerer가 제안한 것처럼 신호는 이미 프로그램을 종료하는 데 사용될 수 있습니다(자세한 내용은 OS에 따라 다름). 따라서 터미널 응용 프로그램이 프로그램을 종료하기 위해 삽입되는 표준 입력 및 출력의 시각적 표현을 처리하는 방법에 대해 걱정할 필요가 없습니다. posix 환경에는 다른 많은 신호가 있으며 그 중 일부는 전적으로 사용자에게 공개되며 어떤 목적으로도 사용될 수 있습니다.
런타임에 더 복잡한 사용자 입력이 필요하면 프로그램은 일반적으로 소켓에서 명령을 수신합니다. 이러한 프로그램의 경우 단순성과 접근성으로 인해 http 서비스를 제공하는 웹 인터페이스가 점점 더 보편화되고 있습니다.
위 내용은 출력하는 동안 입력을 어떻게 받나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

goimpactsdevelopmentpositively throughlyspeed, 효율성 및 단순성.

C는 하드웨어 리소스 및 고성능 최적화가 직접 제어되는 시나리오에 더 적합하지만 Golang은 빠른 개발 및 높은 동시성 처리가 필요한 시나리오에 더 적합합니다. 1.C의 장점은 게임 개발과 같은 고성능 요구에 적합한 하드웨어 특성 및 높은 최적화 기능에 가깝습니다. 2. Golang의 장점은 간결한 구문 및 자연 동시성 지원에 있으며, 이는 동시성 서비스 개발에 적합합니다.

Golang은 실제 응용 분야에서 탁월하며 단순성, 효율성 및 동시성으로 유명합니다. 1) 동시 프로그래밍은 Goroutines 및 채널을 통해 구현됩니다. 2) Flexible Code는 인터페이스 및 다형성을 사용하여 작성됩니다. 3) NET/HTTP 패키지로 네트워크 프로그래밍 단순화, 4) 효율적인 동시 크롤러 구축, 5) 도구 및 모범 사례를 통해 디버깅 및 최적화.

GO의 핵심 기능에는 쓰레기 수집, 정적 연결 및 동시성 지원이 포함됩니다. 1. Go Language의 동시성 모델은 고루틴 및 채널을 통한 효율적인 동시 프로그래밍을 실현합니다. 2. 인터페이스 및 다형성은 인터페이스 방법을 통해 구현되므로 서로 다른 유형을 통일 된 방식으로 처리 할 수 있습니다. 3. 기본 사용법은 기능 정의 및 호출의 효율성을 보여줍니다. 4. 고급 사용에서 슬라이스는 동적 크기 조정의 강력한 기능을 제공합니다. 5. 레이스 조건과 같은 일반적인 오류는 Getest-race를 통해 감지 및 해결할 수 있습니다. 6. 성능 최적화는 sync.pool을 통해 개체를 재사용하여 쓰레기 수집 압력을 줄입니다.

Go Language는 효율적이고 확장 가능한 시스템을 구축하는 데 잘 작동합니다. 장점은 다음과 같습니다. 1. 고성능 : 기계 코드로 컴파일, 빠른 달리기 속도; 2. 동시 프로그래밍 : 고어 라틴 및 채널을 통한 멀티 태스킹 단순화; 3. 단순성 : 간결한 구문, 학습 및 유지 보수 비용 절감; 4. 크로스 플랫폼 : 크로스 플랫폼 컴파일, 쉬운 배포를 지원합니다.

SQL 쿼리 결과의 정렬에 대해 혼란스러워합니다. SQL을 학습하는 과정에서 종종 혼란스러운 문제가 발생합니다. 최근 저자는 "Mick-SQL 기본 사항"을 읽고 있습니다.

기술 스택 컨버전스와 기술 선택의 관계, 소프트웨어 개발에서 기술 스택의 선택 및 관리는 매우 중요한 문제입니다. 최근에 일부 독자들은 ...

골란 ...


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

Dreamweaver Mac版
시각적 웹 개발 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.
