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)
}
타입을 알면 해당 메모리 주소에서 얼만큼 읽을지 결정할 수 있다.
슬라이스
, 구조체
, 포인터, 함수, 인터페이스, 맵, 채널
등슬라이스 : 가변 길이 배열
채널 : 멀티스레드 환경에 특화된 큐 형태 자료구조
var a int = 3
var b int
var c = 4
d := 5 //선언 대입문 :=