일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 고 배열
- 백준 사이트
- golang
- 자바 디자인패턴
- 백준 파이썬
- flask
- 백준 12761번
- 12761 돌다리
- golang struct
- 우분투
- MongoDB Realm
- http 완벽가이드
- http 개념
- domain driven develop
- 몽고디비 렘
- hadoop
- 백준 12761
- 자바 디자인 패턴
- 도메인 주도 개발
- 자바
- 하둡
- 파이썬
- go
- String 함수
- 정렬
- 도메인 주도 개발 시작하기
- ddd
- 트리 순회
- 12761번 돌다리
- 백준
- Today
- Total
목록golang struct (2)
개발바닥
구조체란? 구조체는 여러 필드를 묶어서 사용하는 타입이다. 고 언어에서는 class를 지원하지 않기 때문에 고 언어에서 만큼은 객체로 쓰인다. 프로그래밍에서 추구해야 될 방향으로 "결합도(의존성)은 낮게 응집도는 높게" 하기 위해 함수, 배열, 구조체 등을 사용한다. 여기서 구조체는 관련된 데이터들을 묶어서 응집도를 높이고 재사용성을 증가시키는 역할을 한다. 구조체 선언 type 타입명 struct{ 필드명 타입 ... 필드명 타입 } ex) type User struct{ Name string Age int } 구조체 크기 구조체는 타입이므로 변수 형태와 사이즈를 가지고 있다. 구조체 사이즈는 모든 필드에 사이즈를 더한 값이다. 여기서 주의할 사항으로 고언어 컴파일러는 메모리를 정렬해서 저장하기 때문에..
Go Struct란? Go의 struct는 필드들의 집합체이며 필드들의 컨테이너이다. Go에서 struct는 필드 데이터만을 가지며, 메서드를 갖지 않는다. Go 언어에서는 class가 없지만 객체지향 프로그램(OOP) 스타일로 프로그램을 할 수 있다. go의 struct는 메서드에 붙일 수도 있고, embedding으로 상속도 흉내 낼 수 있다. 즉, Go에는 전통적인 OOP 언어가 가지는 클래스, 객체, 상속 개념이 없다. 구조체 정의 구조체 정의하는 방식은 3가지 방식이 있다. 1. 일반 구조체 2. 중첩된 구조체 (nested struct) 3. 임베디드 필드 구조체 (embedded struct) // 1. 구조체 정의 type User struct{ 필드명 타입 ... 필드명 타입 } // 2..