[Go] 문자열 콘솔 입/출력 하기
해당 포스트는 책 "코딩 트레이닝" 의 연습문제를 기반으로 작성되었습니다.
내가 공부하려고 작성하는 포스트
1. 입/출력을 지원하는 패키지 fmt
import "fmt"
2. Hello World 출력하기
fmt.Println("Hello World")
fmt.Print("Hello World")
fmt.Printf("%s", "Hello World")
VSCode에 fmt.p 까지 치면 Print, Printf, Println 3개의 함수가 나온다.

C와 유사한 느낌이랄까,,, Print는 기본 출력, Println의 ln은 line을 의미하는 거로 보여 개행문자를 함께 출력하는 것으로 보이고, Printf의 f는 format을 의미하는 것으로 포맷을 지정해 사용하는 방법으로 (C와 유사하니 %s, %d 이런 식으로 사용할 것으로 생각됨) 유추할 수 있었다. 찾아보니 맞는 듯하다.
3. 문자열 입력하기
var str string
fmt.Scanf("%s", &str)
fmt.Scan(&str)
fmt.Scanln(&str)

VSCode에 아까와 같이 fmt.scan 까지 입력해보면 Scan, Scanf, Scanln 3개의 함수가 나온다. 여전히 C와 유사한 느낌이고 Scan이 기본 입력, Scanln은 개행을 기준으로 입력, Scanf 는 포맷을 만들어 입력받는 것으로 유추할 수 있다.
4. 연습문제
/*
연습문제 1. 인사하기
출력 예
--------------------------------
What is your name? Brain
Hello, Brian, nice to meet you!
--------------------------------
제약 조건
- 입력 부분, 문자열 연결 부분, 출력 부분을 별도로 작성할 것
*/
package main
import "fmt"
func main() {
var name, str string
fmt.Print("What is your name? ")
fmt.Scanln(&name)
str = "Hello, " + name + ", nice to meet you!"
fmt.Print(str)
}
얼마 전 휴가때 (벌써 2주가 넘었지만) 남자친구와 둘 다 안해본 언어를 한 번 해보기로 해서, Go라는 언어를 선택해서 가볍게 풀어봤다. C와 유사해서 하나씩 유추해가며 풀어보는 재미가 있었다.
참고할만한 포스트
구름EDU - 모두를 위한 맞춤형 IT교육
구름EDU는 모두를 위한 맞춤형 IT교육 플랫폼입니다. 개인/학교/기업 및 기관 별 최적화된 IT교육 솔루션을 경험해보세요. 기초부터 실무 프로그래밍 교육, 전국 초중고/대학교 온라인 강의, 기업/
edu.goorm.io
구름EDU - 모두를 위한 맞춤형 IT교육
구름EDU는 모두를 위한 맞춤형 IT교육 플랫폼입니다. 개인/학교/기업 및 기관 별 최적화된 IT교육 솔루션을 경험해보세요. 기초부터 실무 프로그래밍 교육, 전국 초중고/대학교 온라인 강의, 기업/
edu.goorm.io