TIL # 90 : [GO] Go data types, 변수 선언하기

셀레스틴 허·2021년 3월 13일
post-thumbnail

기본 Data Types

  1. bool : bool은 0, 1으로 씀
  2. string
  3. numeric types:
    3.1) int
    🔥 signed : int | signed int는 음수 int 가능
    🔥 unsigned : uint | unsigned int는 양수만 가능

    0이 선언할 수 있는 가장 적은 숫자, 같은 숫자 bits를 가진 signed int보다 maximum value가 높을 수 있다.

3.2) float
3.3) complex

변수 선언하기

1. literal : 이름 없는 number, string

package main

import "fmt"

func main() {
  fmt.Println(20*3)
}

2. Named Values:

2.1) Constants : 프로그램이 실행되는 동안 update할 수 없는 변수

literal 대신 constant를 선언 후 해당 constant를 프로그앰에서 활용할 수 있다.

const subway = "서브웨이는 정말 맛있어요. 매일 먹을 수 있어요."

fmt.Println("서브웨이에 대해서 어떻게 생각하세요?")
fmt.Println(subway)

result:

서브웨이에 대해서 어떻게 생각하세요?
서브웨이는 정말 맛있어요. 매일 먹을 수 있어요.

constant는 camelCase, PascalCase 중 하나로 선언해야 한다.
파이썬에 익숙해져 앞에 const라고 쓰는 것을 계속 잊는다🥺;;

2.2). Variables : update할 수 있는 변수

Variable을 선언은 3가지와 함께 선언되어야 한다.
1. var Variable keyword
2. Variable명
3. Variable의 data type

var subwayHapjungStoreRating float32
var subwayPreference bool

➰ Variable 선언하는 법 2가지

  1. 선언 후 value 넣기
var subwayMenuNumber int
subwayMenuNumber = 32
  1. 선언 및 value 넣기
var subwayMenuNumber int = 32

string concatenation 지원

var veggieException string 
veggieException = "할라피뇨 빼주세요"

var breadSelection string 
breadSelection = "플랫브레드로 주세요"

var order string 
order = breadSelection + "그리고" + veggieException + "."

fmt.Println(order) # 플랫브레드로 주세요 그리고 할라피뇨 빼주세요.

sensible defaults

변수에 value을 선언하기 전에 이미 디폴트값이 있다
1. numeric variable은 0
2. string variable은 "" (아무것도 프린트되지 않음)
3. bool variable은 False

type 선언 하지 않고 변수 선언

variable를 create할 때 이미 어떤 value를 넣을지 아는 상태라면 := 사용할 수 있다.

howManySubwaySandwiches := 8 
HamSandwichRating := 4.48
customerComment := "Amazing."

⛔️ 앞에 var를 선언 안한다!

밑에 코드와 동일한 값이 나옴

var howManySubwaySandwiches = 8
var HamSandwichRating = 4.48
var customerComment = "Amazing."

updating variables

두가지 방법으로 변수를 update 할 수 있다.

var total float64
ham := 1.6

1. total = total + ham
2. total += ham

여러 변수 선언하기

  1. var keyword로 쪼개서 선언
var numberOne, numberTwo string
numberOne = "I am first."
numberTwo = "I am second."
  1. :=로 한줄 선언
numberOne, isShe := "I am first.", True

Reference:
https://hamait.tistory.com/1002

profile
Software Developer / 고통은 필연, 괴로움은 선택

0개의 댓글