잠시만 기다려 주세요

     '책임지지 않는 윤석열 정부를 규탄한다. 입만 벌리면 거짓말.. 범죄 의혹 한트럭... 자신들의 범죄 의혹을 철저히 숨기는 윤석열 정부를 탄핵하자.'
전체검색 :  
이번주 로또 및 연금번호 발생!!   |  HOME   |  여기는?   |  바다물때표   |  알림 (16)  |  여러가지 팁 (1059)  |  추천 및 재미 (156)  |  자료실 (22)  |  
시사, 이슈, 칼럼, 평론, 비평 (613)  |  끄적거림 (136)  |  문예 창작 (716)  |  바람 따라 (75)  |  시나리오 (760)  |  드라마 대본 (248)  |  
살인!


    golang

golang - golang 채널, make 버퍼링...
이 름 : 바다아이   |   조회수 : 8329         짧은 주소 : https://www.bada-ie.com/su/?831591822361
채널이라는 게 쉽게 말해 동시성 관련해서 고루틴과 조합하려고 있다고 보시면 편합니다.
물론 다른 용도로도 사용은 합니다만... 
고의 취지를 생각하면 채널은 고루틴을 위해 있다 생각하시면 쉽게 이해 됩니다.
보낼 곳이 있어야 하고 받을 곳이 있어야 합니다.
편법으로 고루틴이 없어도 수신되게 만들려면 make 할 때 인자 하나를 더 두어서 
수신 개수에 대해 훼이크를 쓸 수도 있습니다.


package main

import (
	"fmt"
)

func main() {

	//	d := make(chan int)
	//	d <- 1           //수신루틴이 없으므로 데드락
	//	fmt.Println(<-d) //코멘트해도 데르락 (별도의 Go루틴없기 때문)

	ch := make(chan int, 1)

	//수신자가 없더라도 보낼 수 있다.
	ch <- 101
	fmt.Println(<-ch)

	// 2 개의 송수신 고루틴이 있다고 가정, 요런게 편법이죠...
	c := make(chan int, 2)
	c <- 1
	c <- 2
	fmt.Println(<-c)
	fmt.Println(<-c)
}
| |





      1 page / 6 page
번 호 카테고리 제 목 이름 조회수
179 golang golang , ... 바다아이 1836
178 golang golang , map . 바다아이 1419
177 golang Golang (, , data ) , ... 바다아이 1488
176 golang golang sort ... 바다아이 1727
175 golang golang html.EscapeString html.UnescapeString input value ... 바다아이 1819
174 golang golang go.mod go.sum . GOPATH SRC not module, 1.16 . 바다아이 5126
173 golang go 1.16 ... is not in GOROOT.. GOPATH .... . 바다아이 6028
172 golang , String Formatting 바다아이 7670
171 golang rand.Intn , random, , . 바다아이 7135
170 golang golang ... 바다아이 10267
169 golang golang gopath, goroot .. golang 바다아이 7778
168 golang golang ... Force download file example 바다아이 9593
167 golang golang , , cpu, memory, disk 바다아이 10867
166 golang golang , ... GOOS, GOARCH 바다아이 8622
165 golang golang checkbox ... 바다아이 8384
164 golang golang , , http .... 바다아이 8150
163 golang golang nil , nil , nil ... 바다아이 8497
162 golang 2 golang, go , .... golang .... 바다아이 11386
161 golang golang postgresql, mysql, mariadb ... ` Grave () .. .. 바다아이 8697
160 golang golang postgresql mysql, mariadb scan , null .. 바다아이 8834
159 golang golang , iconv 바다아이 11636
158 golang golang quote escape, unquote 바다아이 9085
157 golang golang , http errorLog , , ... 바다아이 9160
156 golang golang interface , 바다아이 8596
155 golang golang struct .... 바다아이 9340
154 golang golang map map , 바다아이 8800
153 golang golang map .... .... 바다아이 8324
152 golang golang slice copy 바다아이 8456
151 golang golang goto 바다아이 9340
150 golang golang slice sort , int, string, float64 바다아이 8810
| |









Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Ubuntu + GoLang + PostgreSQL + Mariadb ]
서버위치 : 오라클 클라우드 춘천  실행시간 : 0.05885
to webmaster... gogo sea. gogo sea.