드리프트의 뉴 코딩 이야기
close
프로필 배경
프로필 로고

드리프트의 뉴 코딩 이야기

  • 분류 전체보기 (416)
    • Javascript (177)
    • Go (143)
    • Rust (33)
    • Python (31)
    • Docker (5)
    • Codings (10)
    • Linux (5)
    • Flutter (3)
    • Etc (9)
  • 홈
  • Javascript
  • Go
  • Rust
  • Python
고랭(Golang) 채널(Channel) 완벽 마스터: 기초부터 실전까지

고랭(Golang) 채널(Channel) 완벽 마스터: 기초부터 실전까지

고랭(Golang) 채널 마스터하기: 기초부터 전문가까지채널(Channel)은 고(Go) 언어의 핵심 타입(type) 중 하나입니다.마치 파이프라인(pipeline)처럼 생각할 수 있으며, 이를 통해 동시에 실행되는 고루틴(goroutine)들이 데이터를 주고받으며 통신할 수 있습니다.채널(Channel)의 연산자(operator)는 화살표 입니다.채널 연산 예시 ch : 값 v를 채널 ch로 보냅니다(Send). v := : 채널 ch로부터 데이터를 받아 변수 v에 할당합니다(Receive).(화살표의 방향이 데이터 흐름의 방향을 나타냅니다.) 채널 생성 및 사용맵(map)이나 슬라이스(slice) 같은 데이터 타입과 마찬가지로, 채널(channel)도 사용하기 전에 반드시 생성해야 합니다.ch ..

  • format_list_bulleted Go
  • · 2025. 5. 6.
  • textsms
Go의 채널 처리 패턴 모음

Go의 채널 처리 패턴 모음

안녕하세요? 오늘은 Go의 채널 처리 패턴에 대해 알아보겠습니다. ** 목 차 **Go의 채널 처리 패턴 모음Go의 채널 기초정의close송신수신주의해야 할 사항일반적인 안티패턴종료를 수신자에게 알리기 위해 종료 이벤트를 보내기close될 가능성이 있는 채널을 첫 번째 반환값으로만 받기goroutine에서 여러 이벤트가 올 수 있는데 처음 것만 받고 빠져나가기채널이 닫혔는지 확인하고 싶은 경우고속으로 보내기채널로 병렬 수 관리하는 경우의 패턴채널로 처리 종료를 기다리는 패턴채널의 close를 감지하는 패턴채널에서 반복 처리하는 경우의 패턴 모음송신 측 1개, 수신 측 1개송신 측 1개, 수신 측 다수송신 측 다수, 수신 측 1개송신 측 다수, 수신 측 다수select 대기에 대해에러 수집(하나만 잡으면 ..

  • format_list_bulleted Go
  • · 2024. 4. 13.
  • textsms
goroutine과 channel로 알아보는 비동기 처리

goroutine과 channel로 알아보는 비동기 처리

서문안녕하세요? 오늘은 go언어에서 channel과 goroutine에 대해 이야기해보려고 합니다.goroutine에 대하여goroutine은 가상 스레드로 처리를 시작하는 기능입니다. 작업자를 늘려서 일을 분담한다는 의미와 비슷합니다. 아래 코드와 같이 go 키워드를 사용하여 함수를 호출하면 goroutine으로 시작됩니다.func main() { go task()}func task() { // 어떤 작업} 여기서 goroutine으로 시작하고 싶은 함수 즉 task 함수에 반환값을 설정하고 싶은 경우가 있는데요. 그냥 쉽게 생각하면 다음과 같은 코드를 작성할 수 있습니다.func main() { // 문법 오류가 발생합니다 // 원래는 반환값을 지정할 수 없지만, 만약 가능하다고..

  • format_list_bulleted Go
  • · 2024. 2. 20.
  • textsms
  • navigate_before
  • 1
  • navigate_next
태그
  • #typescript
  • #Golang
  • #프로그래밍
  • #Go
  • #javascript
  • #Rust
  • #Go 언어
  • #자바스크립트
  • #타입스크립트
  • #성능 최적화
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바