이번 편의 목표: 값에 이름을 붙이고, 정수와 문자열을 구분해 연체료를 계산합니다.

:= 는 이름을 만들면서 값을 넣습니다. 타입은 값에서 추론됩니다. 정수의 기본 추론은 int이고, 겹따옴표 문자열은 string입니다. 이미 있는 이름에 다시 넣을 때는 = 만 씁니다.

Go
package main

import "fmt"

func main() {
	days := 3
	fee := 100
	fee = days * fee
	title := "생각나무"
	fmt.Printf("%s %d원\n", title, fee)
}

출력은 생각나무 300원입니다. days는 3, fee는 100에서 시작해 3을 곱한 300입니다. Printf의 %s는 문자열, %d는 정수 자리입니다. \n은 줄 바꿈입니다.

만든 이름은 함수가 끝날 때까지 써야 합니다. 선언만 하고 쓰지 않으면 컴파일 오류입니다. 함수 밖 상수에는 const를 쓰고, 짧은 선언 := 는 함수 안에서만 씁니다. 이 편의 100은 변수로 충분합니다.

직접 해 보기

days를 5로 바꾸고 출력의 금액이 500원인지 확인하세요.

해설

fee는 100에서 시작하고 days가 5이므로 곱은 500입니다. title은 그대로 생각나무입니다.