Golang - fmt패키지 활용

Lumi·2022년 2월 6일
0

Golang

목록 보기
2/38
post-thumbnail

🔥 Println, Print, Printf

Println, Print 부분은 익숙하기 떄문에 Printf에 대해서만 다루어 보자면

  • 쉽게 말하면 실수표현으로 표현하는 것을 printf라고 합니다.
  • %d, %f는 정수, 실수를 의미하는 문자 입니다.
  • 사실 %v가 타입에 맞게 모두 출력해주기 떄문에 %v를 사용하면 됩니다.
  • 대신 %v는 지수형태로 표현 합니다.

이 부분은 사실 별다른게 없어서 간단하게만 다루었습니다!

🔥 Scanln()

함수 실행시에 입력값을 받아서 실행시키는 함수 입니다.

&문자는 해당 변수의 주소값을 의미하며

nil은 js로 치면 null과 같은 것을 의미합니다.

  • 즉 존재하지 않다는 것을 의미합니다.

🔥 입력버퍼

앞서 Scanln()을 활용하면 Buffer를 만들어서 데이터를 읽게 됩니다.

  • Buffer를 일종의 입력값을 읽기 위한 메모리 공간 입니다.

Buffer에 들어오는 입력값들은 들어오는 순서대로 하나하나씩 읽혀지는 특징이 있습니다.

  • 스택과 동일하게 작동합니다.

앞선 예제에서 만약 int값이 아닌 string값을 주게 되면 buffer에는 들어오는 string값, 글자 하나하나를 읽기 시작하면서

만약 타입이나, 조건에 맞지 않으면 바로 err를 내뱉는 형태로 작동을 합니다.

이런경우 이제 나머지 값들이 남아있게 되고 다른 글자도 문자이기 떄문에 또다시 에러가 발생을 하게 됩니다.

그러기 떄문에 이런 에러가 발생을 하면 Buffer를 비워줘야 할 필요가 있습니다.

실험 코드는 이와 같고

이에 대한 설명은 Youtube에 정리해 놓도록 하겠습니다.

profile
[기술 블로그가 아닌 하루하루 기록용 블로그]

0개의 댓글