반응형

Go 언어 함수형 변수, 표준 입력, 좌우 공백문자 제거

 

글. 수알치 오상문

 

제목에 있는 내용을 처리하는 예제 코드는 다음과 같습니다.

 

[소스 코드] main.go

package main 

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

var myPrint = fmt.Printf  // 함수형 변수 정의

func main() {
    myPrint("What is your name? : ")

    // 표준 입력 장치
    reader := bufio.NewReader(os.Stdin)
    name, err := reader.ReadString('\n')  // '\n' 포함된 문자열 포함 입력
    if err == nil {
        // 좌우 공백, 탭, 줄 바꿈 문자 제거하고 출력
        myPrint("Your name is %s.\n", strings.TrimSpace(name))
    } else {
        myPrint("ERROR!")
    }
}

 

[실행 결과] go run main.go
What is your name? : osm
Your name is osm.

반응형

+ Recent posts