1. Go 기초
1) 출력문
(1) fmt 패키지로 출력하기
- 일반적으로 Go언어에서 콘솔 입출력을 위해
fmt 패키지
를 사용한다.
- 하지만,
fmt 패키지
를 import 하지 않아도, println
과 print 함수
를 지원한다.
package main
import "fmt"
func main() {
fmt.Print("Hello go!");
fmt.Println("Hello go!");
}
(2) 원하는 포맷으로 출력하기
Printf()
는 원하는 포맷으로 데이터를 출력한다.
package main
import "fmt"
func main() {
var num1 int = 10
var num2 int = 20
fmt.Print("number", num1, num2, "\n")
fmt.Println("number", num1, num2)
fmt.Printf("num1의 값은:%d num2의 값은:%d\n", num1, num2)
}
1) 변수와 상수
(1) 변수 선언 방식 1
var num int = 1
var text string = "Hello"
(2) 변수 선언 방식 2
- Short Assignment Statement 방식이라고 불린다.
- 형 선언 없이 타입 추론이 가능하다.
- 단, 이 방법은
함수(func)
내에서만 사용가능하다.
- 함수 밖(전역 변수)에서는
var
을 사용해 선언해줘야한다.
c := 1
d := "Hello"
(3) 변수 기본값, zero value
- Go에서는 변수 선언을 하고 초기값을 설정하지 않으면 'Zero value'로 설정된다.
아래표는 타입별 zero value이다.
bool타입 | 숫자 타입 | string타입 |
---|
false | 0 | ""(빈 문자열) |
(4) 선언시 꼭 사용해야
- 만약, 변수, 패키지, 함수를 선언하고 사용하지 않으면 컴파일 실패가 된다.
- 그 덕에, 선언하고 사용하지 않는 변수 때문에 메모리가 낭비되는 일이 없다!
(go는 냉정하고 효율적인 친구이다.)
(5) 변수 여러 개 초기화하기
- go도 파이썬과 자바스크립트처럼 변수 여러개를 한번에 초기화할 수 있다.
package main
import "fmt"
func main() {
var num1, num2 int = 10, 20
i, j, k := 1, 2, 3
var str1, str2 string = "Hello", "go"
}