일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- flask
- 자바 디자인 패턴
- ddd
- 트리 순회
- 백준 파이썬
- String 함수
- http 완벽가이드
- 파이썬
- 12761 돌다리
- 정렬
- 백준
- 몽고디비 렘
- 도메인 주도 개발
- http 개념
- 백준 12761번
- 백준 12761
- MongoDB Realm
- 자바 디자인패턴
- golang
- 자바
- 우분투
- golang struct
- domain driven develop
- 도메인 주도 개발 시작하기
- 하둡
- 백준 사이트
- 12761번 돌다리
- go
- hadoop
- 고 배열
- Today
- Total
목록golang (3)
개발바닥
슬라이스란? Golang 에서 사용하는 동적 배열이다. 동적 배열과 정적 배열의 차이점은 동적 배열은 런타임 실행 중 사이즈가 변경이 가능하고, 정적 배열은 컴파일시 코드를 기계어로 변경하면서 사이즈가 고정이 된다. 슬라이스는 Go에서 제공하는 배열을 가리키는 포인터 타입이다. 슬라이스는 append() 내장 함수를 사용하여 동적으로 요소들을 추가할 수 있다. 슬라이스 구조 type SliceHeader struct{ Data uintptr // 실제 배열을 가리키는 포인터 Len int // 요소 개수 (배열에서 사용하고 있는 개수) Cap int // 실제 배열의 길이 } 내장 함수 append() 사용 방법 및 동작 원리 슬라이스에 요소를 추가한 새로운 슬라이스를 반환 기존 슬라이스가 바뀔 수도 있..
golang에는 여러 웹 프레임워크가 존재한다. 대표적인 웹 프레임워크들로는 gin, beego, Iris, Echo, Fiber ... 등이 있다. 현재 실무에서는 Echo 프레임워크를 사용하고 있습니다. 사용한 이유로는 다른 프레임워크에 비해 잘 정리된 문서로 처음 개발하는 사람들이 쉽게 따라할 수 있도록 문서가 잘 관리 되어 있고, 자신의 미들웨어를 정의하여 사용할 수 있다는 장점이 있습니다. 오늘은 Echo 프레임워크로 간단한 웹 서버를 구축해 보겠습니다. echo 프레임워크 가져오기 $ go mod init # 모듈 초기화 $ go get github.com/labstack/echo/v4#echo v4 가져오기 성공적으로 가져오면 go.mod 파일에 추가된 것을 확인할 수 있습니다. 서버 만들기..
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..