Go 구조체 & 포인터 & 슬라이스 & 맵
구조체 - 이름이 지정된 필드가 포함된 타입 type Circle struct { x float64 y float64 r float64 } or type Circle struct { x, y, z float64 } 초기화 var c Circle -> 기본적으로 0으로 설정된 지역 Circle 변수가 생성된다. c := new(Circle) -> 모든 필드에 대한 메모리가 할당되고, 각 필드는 0 값으로 설정된 후 포인터가 반환된다. 각 필드에 값을 할당하고 싶은 경우, c := Circle{x: 0, y: 0, r: 5} or c := Circle{0, 0, 5} 필드 - 필드 접근 방법 위에 예시를 활용하면, fmt.Println(c.x, c.y, c.r) c.x = 10 c.y = 5 - circle..
2023. 1. 8.
Go 데이터 타입
부울린 타입 bool - true, false 특별한 1비트 정수 타입이다. && = and, || = or, ! = not 문자열 타입 string - string은 한번 생성되면 수정될 수 없는 Immutable 타입이다. 공백도 하나의 문자로 간주된다. 문자열에는 1이 아닌 0부터 시작하는 인덱스가 지정돼 있다. 문자열 연결은 덧셈과 같은 기호를 쓴다. 정수형 타입 장비에 의존적인 정수 타입 - int, uint, uintptr 부호가 있는 정수(signed integer) - int8, int16, int32, int64 부호가 없는 정수(unsigned integer) - uint8, uint16, uint32, uint64 Float 및 복소수 타입 부동 소수점 타입 - float32(단정도 ..
2023. 1. 2.