[Golang] 콘솔 출력과 입력 함수 실습

이정훈·2023년 5월 22일
0

Golang

목록 보기
12/24
post-thumbnail

정리된 표

  • 서식문자 용법을 이용해 학생 정보를 정리한 표를 정돈된 모양으로 출력!

실습

  • 이름 열은 전부 폭을 8로 지정하고 왼쪽 정렬을 합니다.
  • 전공학과 열은 전부 폭을 14로 지정하고 왼쪽 정렬을 합니다.
  • 학년 열은 전부 폭을 5로 지정하고 오른쪽 정렬을 합니다.
  • 모든 값은 string 형입니다.

코드

package main

import "fmt"

func main() {	
	fmt.Printf("%-8s%-14s%5s\n", "이름", "전공학과", "학년")
	fmt.Printf("%-8s%-14s%5s\n", "유현수", "전자공학", "3")
	fmt.Printf("%-8s%-14s%5s\n", "김윤욱", "컴퓨터공학", "4")
	fmt.Printf("%-8s%-14s%5s\n", "김나영", "미술교육학", "2")
}

출력

이름      전공학과             학년
유현수     전자공학              3
김윤욱     컴퓨터공학             4
김나영     미술교육학             2

신상정보 입력과 출력

  • 콘솔 입/출력 함수에서 주의할 점은 서식문자
  • int형 변수를 %f 서식문자에 받으면 런타임 에러가 발생!
  • 적절한 자료형 서식문자를 이용해서 값을 입력받고 출력!
  • 사용자의 신상 정보를 입력받고 출력하는 프로그램 제작
  • 주민번호를 '-' 기호를 포함해 입력받고, 키와 이름을 입력
  • 그리고 사용자의 입력한 신상 정보를 출력

실습

  • 주민등록번호 앞자리와 뒷자리를 저장할 int형 변수 RRNfRRNt을 선언합니다.
  • 이름을 저장할 string형 변수 name을 선언합니다.
  • 키를 저장할 float32형 변수 height를 선언합니다.
  • 첫 번째 줄부터 주민등록번호, 이름, 키를 입력받습니다.
  • 정보를 모두 입력하면 결괏값이 출력됩니다.

코드

package main

import "fmt"

func main() {
	var RRNf, RRNt int
	var name string
	var height float32
	
	fmt.Scanf("%d-%d", &RRNf, &RRNt)
	fmt.Scanf("%s", &name)
	fmt.Scanf("%f", &height)
	
	fmt.Printf("주민등록번호 앞자리는 %d, 뒷자리는 %d, 이름은 %s입니다.\n그리고 키는 %.2f입니다.", RRNf, RRNt, name, height)
}

입력

910101-1000000
kim
180.3345

출력

주민등록번호 앞자리는 910101, 뒷자리는 1000000, 이름은 kim입니다.
그리고 키는 180.33입니다.

한 눈에 끝내는 고랭 기초 !!

profile
싱숭생숭늉

0개의 댓글