varible : 값을 저장하는 메모리 공간을 가리키는 이름

package main

import "fmt"

func main() {
	var a int = 10 //a 변수 선언
	var msg string = "Hello Variable" //msg 변수 선언

변수 선언

var a int = 10 

변수 선언 키워드 / 변수명 / 타입 / 초깃값

var m int = 10
var k int = 20

var in int = m*k

fmt.Println(m, k, in)

println을 Println으로 써야 하는게 정말 헷갈린다.

package main

import "fmt"

func main() {
    // var 선언
    var i1 int = 10
    var s1 string = "string"

    fmt.Println(i1)
    fmt.Println(s1)

    // 타입 생략 가능
    var i2 = 10
    var s2 = "string"

    fmt.Println(i2)
    fmt.Println(s2)

    // := 를 이용한 변수 선언
    i3 := 10
    s3 := "string"

    fmt.Println(i3)
    fmt.Println(s3)

    // 다수의 변수를 동시에 선언
    var i4, j4, k4 int = 10, 11, 12
    
    s4, s5, s6 := "string1", "string2", "string3"

    fmt.Println(i4, j4, k4)
    fmt.Println(s4, s5, s6)

    // var () 를 이용한 변수 선언
    var (
        i7            = 10
        j8            = 11
        k9            = 12
        s10, s11, s12 = "string1", "string2", "string3"
    )

    fmt.Println(i7, j8, k9)
    fmt.Println(s10, s11, s12)
}

Go의 타입

타입을 알면 해당 메모리 주소에서 얼만큼 읽을지 결정할 수 있다.

슬라이스 : 가변 길이 배열

채널 : 멀티스레드 환경에 특화된 큐 형태 자료구조

var a int = 3
var b int 
var c = 4
d := 5 //선언 대입문 :=