일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Feign
- 카디날
- MSA
- rust 소개
- 물생활
- Tendermint
- for
- RSA
- 반복문
- golang 강좌
- 쌈채소
- 주말농장
- rust
- rust 강좌
- 치비
- 가재
- 조건문
- 텐더민트
- 분산 신원
- MSSQL
- Config server
- did
- Python 강좌
- 분산 식별자
- 무화과
- 구피
- 기본문법
- 체리새우
- 애플 달팽이
- PKI
- Today
- Total
comnic's Dev&Life
6. 데이터 구조(배열과 슬라이스, 맵과 구조체) 6.1 배열과 슬라이스 배열(Array): 고정된 크기의 요소로 이루어진 데이터 구조입니다. 배열의 크기는 타입과 함께 정의되며, 한 번 정의된 크기는 변경할 수 없습니다. package main import "fmt" func main() { // 배열의 정의와 초기화 var numbers [5]int numbers = [5]int{1, 2, 3, 4, 5} // 배열 순회 for i := 0; i < len(numbers); i++ { fmt.Println(numbers[i]) } } 슬라이스(Slice): 동적 크기의 데이터 구조로, 배열의 일부를 가리키는 참조 형태입니다. 슬라이스는 배열의 일부를 나타내기 때문에 크기가 동적으로 조절 가능합니다. ..
5. 패키지(Package) 5.1 패키지의 개념과 활용 패키지(Package)의 개념: Go에서 패키지는 코드를 구조화하고 재사용 가능한 단위로 만드는데 사용됩니다. 패키지는 함수, 변수, 구조체 등의 요소들을 논리적으로 묶어둔 것이며, 다른 패키지에서 사용할 수 있습니다. 각 파일의 첫 부분에 package 키워드를 사용하여 해당 파일이 어떤 패키지에 속하는지 선언합니다. 패키지의 활용: 프로젝트에서 코드의 모듈화를 위해 여러 개의 패키지를 생성하여 사용합니다. 패키지를 사용함으로써 코드의 가독성과 유지보수성이 향상되며, 코드의 재사용이 간편해집니다. 5.2 외부 패키지 가져오기와 사용 Go에서는 import 키워드를 사용하여 외부 패키지를 가져와서 사용합니다. package main import (..
4. 함수 4.1 함수 정의와 호출 Go에서 함수는 코드를 모듈화하고 재사용 가능한 단위로 분리하는데 사용됩니다. 함수를 정의하고 호출하는 기본적인 예제는 다음과 같습니다. package main import "fmt" // add 함수 정의 (매개변수 a, b는 정수형, 반환값은 정수형) func add(a, b int) int { return a + b } // greet 함수 정의 (매개변수 name은 문자열, 반환값은 문자열) func greet(name string) string { return "Hello, " + name + "!" } func main() { // 함수 호출 result := add(3, 7) fmt.Println("Result of addition:", result) gr..
3. 기본 문법 3.1 변수와 상수 - 변수 변수는 값을 저장하기 위한 메모리 공간의 이름이며, Go에서는 var 키워드를 사용하여 선언합니다. 타입은 자동으로 추론되거나 명시적으로 지정될 수 있습니다. package main import "fmt" func main() { // 변수 선언과 초기화 var name string name = "Golang" // 타입 추론을 사용한 변수 선언과 초기화 age := 10 fmt.Println("Name:", name) fmt.Println("Age:", age) // 변수 재할당 name = "Go Programming" fmt.Println("Updated Name:", name) } - 상수 상수는 프로그램에서 고정된 값을 나타내며, const 키워드를 ..
2. 프로젝트 만들고 실행하기 앞에서 Golang을 설치하고 개발 환경을 만들었다면, 이제 구조에 맞게 간단한 예제를 만들어 보도록하겠습니다. 1. 모듈 초기화 프로젝트 디렉토리에서 터미널을 열고 다음 명령을 실행하여 모듈을 초기화합니다. go mod init myproject 이 명령은 go.mod 파일을 생성하고, 프로젝트를 모듈로 초기화합니다. 2. 패키지 생성 [cmd, pkg, internal] 디렉토리 생성를 생성합니다. mkdir cmd mkdir pkg mkdir internal 3. 코드 작성 3.1 pkg/mypackage.go 작성: // pkg/mypackage.go package pkg import "fmt" // MyFunction is a sample function in th..
1. Golang 소개와 개발환경 설정 1. Golang 소개 Go 언어는 2007년 Google에서 개발되었습니다. Robert Griesemer, Rob Pike, Ken Thompson이 중심이 되어 개발되었습니다. 목표는 간결하면서도 효율적이고 안전한 언어를 제공하는 것이었습니다. Golang의 특징 간결한 문법: Go는 C 언어에 영향을 받아 간결하면서도 효과적인 문법을 가지고 있습니다. 이로 인해 코드를 이해하고 작성하기가 용이합니다. 컴파일 언어: Go는 정적 타입 언어로, 컴파일을 통해 기계어로 변환되어 실행됩니다. 이로 인해 빠른 실행 속도와 안정성을 제공합니다. 강력한 동시성 지원: 고루틴(Goroutine)과 채널(Channel)을 통해 효과적인 동시성 프로그래밍을 지원합니다. 이는 ..
[find와 looking for] 비교 설명 "Find"와 "looking for"는 둘 다 무언가를 찾는 행동을 나타내는 표현이지만, 사용되는 맥락과 문맥에 따라 그 의미와 사용 방법이 조금 다를 수 있습니다. Find: "Find"는 어떤 것을 찾아서 발견하거나 찾아내는 행동을 나타냅니다. 이것은 이미 찾는 대상을 찾았다는 의미를 갖습니다. 예시: "I found my keys on the kitchen counter." "부엌 카운터에서 내 열쇠를 찾았어요." "She found a great book at the library." "그녀는 도서관에서 훌륭한 책을 찾았어요." Looking for: "Looking for"는 현재 또는 미래에 어떤 것을 찾고 있는 상태를 나타냅니다. 아직 찾지 못..
[must, have to, should] 비교와 예시 "must," "have to," 그리고 "should"은 모두 의무나 권고를 나타내는 동사입니다. 그러나 각각의 단어는 미묘한 차이가 있습니다. must: 설명: "must"는 강한 의무나 필수성을 나타내는 표현으로, 주로 개인적인 판단이나 규칙에 기반합니다. 차이점: "must"는 주로 개인적인 강제성이나 강한 규칙을 강조하며, 외부에서의 강제가 아닌 내적인 강제성을 나타냅니다. 뉘앙스: 더 강한 강제성과 개인적인 결정에 의한 강제성을 갖고 있습니다. have to: 설명: "have to"는 외부적인 규칙, 법적인 의무, 또는 사회적 약속에 따른 필수성을 나타냅니다. 차이점: "have to"는 외부적인 규칙에 따라서, 외부의 강제성이 내재되어..