개발로 Go하자!, 변수와 출력

gicomong·2021년 1월 27일
2

개발로 GO하자

목록 보기
1/2
post-thumbnail

1. Go 기초

1) 출력문

(1) fmt 패키지로 출력하기

  • 일반적으로 Go언어에서 콘솔 입출력을 위해 fmt 패키지를 사용한다.
  • 하지만, fmt 패키지를 import 하지 않아도, printlnprint 함수를 지원한다.
package main
import "fmt"

func main() {
  fmt.Print("Hello go!");       //Hello go!
  fmt.Println("Hello go!");     //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)
    //num1의 값은:10 num2의 값은:20
}


1) 변수와 상수

(1) 변수 선언 방식 1

// var 변수이름 변수형
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타입
false0""(빈 문자열)

(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"
}
profile
이전에 본 포스팅이 없다구요? 티스토리로 이사갔어요! (새 글은 이제 티스토리에서 개재합니다~)

0개의 댓글