๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Data Base/Go

[์‰ฝ๊ณ  ๋น ๋ฅธ Go ์‹œ์ž‘ํ•˜๊ธฐ] #1.2 Variables and Constants

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 10. 26.
๋ฐ˜์‘ํ˜•

[์ถœ์ฒ˜ - Nomad Coders]

 

 

Go์—์„œ ์ƒ์ˆ˜๋Š” JavaScript์˜ const์™€ ๊ฐ™๊ณ 

๋ณ€์ˆ˜๋Š” let ์œผ๋กœ ๋ณด๋ฉด ๋œ๋‹ค.

 

์ƒ์ˆ˜๋Š” ๋ณ€์ˆ˜์ง€๋งŒ ๊ฐ’์„ ๋ฐ”๊ฟ€ ์ˆ˜๋Š” ์—†๋‹ค.

๋ณ€์ˆ˜๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๊ฐ’์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

 

 

Go๋Š” Type ์–ธ์–ด์ด๋‹ค.

TypeScript์ฒ˜๋Ÿผ Type์„ ์ ์–ด ์ค˜์•ผ ํ•œ๋‹ค.

package main

func main() {
  const name string = "nico"
}

 

 

Type์„ ์ž˜๋ชป ์ง€์ •ํ•ด์ฃผ๋ฉด ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค.

boolean์œผ๋กœ ์ง€์ •ํ•ด ์ฃผ์–ด์•ผ ํ•˜๋Š”๋ฐ string์œผ๋กœ ์„ ์–ธํ•ด์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ.

 

const๋Š” ์žฌํ• ๋‹น, ์žฌ์„ ์–ธ ๋ถˆ๊ฐ€๋Šฅ

 

var์€ ์žฌํ• ๋‹น, ์žฌ์„ ์–ธ ๊ฐ€๋Šฅ. ์ปดํŒŒ์ผ๋„ ์ž˜ ๋œ๋‹ค!

 

 

package main

import "fmt"

func main() {
	name := "nico" // ์ด๋ ‡๊ฒŒ ์„ ์–ธํ•˜๋ฉด Go๊ฐ€ ์•Œ์•„์„œ Type์„ ์ฐพ์•„ ์ค€๋‹ค.
	name = "lynn"
	fmt.Println(name)
}

 

๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด Type์ด ์•Œ์•„์„œ ์ง€์ •๋˜์–ด ์žˆ๋‹ค.

 

๋Œ€์‹  ์ด๋Ÿฐ ์ถ•์•ฝํ˜•์€ func ์•ˆ์—์„œ๋งŒ ๊ฐ€๋Šฅํ•˜๊ณ  ๋ณ€์ˆ˜์—๋งŒ ์ ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์ถ•์•ฝํ˜•์ด ์กด์žฌํ•˜๋ฉด Go๊ฐ€ ์ฒซ ๋ฒˆ์งธ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋ณ€์ˆ˜์˜ Type์„ ์ฐพ์•„ ์ง€์ •ํ•ด์ค€๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€