Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/crazybber/awesome-patterns
/ functions
Functions
583 in github.com/crazybber/awesome-patterns
⨍
Functions
583
◇
Types & classes
195
Function
main
()
functions/fibonacci.go:35
Function
main
()
functions/main.go:29
Function
main
()
channel/producer_consumer/main.go:10
Function
main
()
channel/noneblocking/main.go:13
Function
main
()
channel/behavior_of_channel/main.go:12
Function
main
()
channel/basic_channel_error_handling/main.go:49
Function
main
https://nanxiao.gitbooks.io/golang-101-hacks/content/posts/unbuffered-and-buffered-channels.html After the main goroutine is launched, it will sleep i
channel/unbuffed/main.go:13
Function
main
()
channel/basic/main.go:8
Function
main
Compared with unbuffered counterpart, the sender of buffered channel will block when there is no empty slot of the channel, while the receiver will bl
channel/buffed/main.go:10
Function
main
()
idiom/iota_const/main.go:19
Function
main
()
idiom/passbyvalue/main.go:12
Function
main
()
creational/main.go:9
Function
main
()
creational/singleton/singleton/main.go:7
Function
main
()
creational/factorymethod/main.go:42
Function
main
()
playground/main.go:5
Function
main
()
playground/factory/urfavecli/main.go:10
Function
main
()
playground/slice/slice.go:5
Function
main
()
playground/generic_data_structure/main.go:34
Function
main
()
playground/benchmark/main.go:40
Function
main
()
playground/for-range/main.go:10
Function
main
()
playground/cmd/main.go:11
Function
main
()
playground/interface-semantics/main.go:22
Function
main
()
playground/zero_initialization/main.go:24
Function
main
()
playground/defer/main.go:69
Function
main
()
concurrency/parallelism.go:93
Function
main
()
concurrency/subtasks/main.go:22
Function
main
()
concurrency/select_error_handling/main.go:10
Function
main
()
concurrency/fetch_urls/main.go:9
Function
main
main is the entry point for the program.
concurrency/runner/main.go:104
Function
main
main is the entry point for all Go programs.
concurrency/worker_unbuffed/main.go:113
Function
main
Confinement is the simple yet powerful idea of ensuring information is only ever available from one concurrent process. There are two kinds of confine
concurrency/confinement/lexical/main.go:19
Function
main
Confinement is the simple yet powerful idea of ensuring information is only ever available from one concurrent process. When this is achieved, a concu
concurrency/confinement/adhoc/main.go:14
Function
main
()
concurrency/concurrency_in_go/main.go:31
Function
main
demostration of channel and timeout
concurrency/concurrency_in_go/ch3/main.go:9
Function
main
()
concurrency/error_handle/main.go:11
Function
main
STARTMAIN OMIT
concurrency/feedreader/main.go:582
Function
main
()
concurrency/locker/main.go:20
Function
main
()
concurrency/compressfiles/main.go:11
Function
main
()
concurrency/bounded/bounded_parallelism.go:105
Function
main
()
concurrency/race_detection/main.go:14
Function
main
()
concurrency/iterator/main.go:17
Function
main
()
concurrency/iterator/iterator_sem/main.go:10
Function
main
()
concurrency/iterator/iterator_error_handling/main.go:39
Function
main
()
concurrency/read_struct_props/main.go:36
Function
main
()
concurrency/atomic_functions/main.go:22
Function
main
The goroutine has a few paths to termination: • When it has completed its work. • When it cannot continue its work due to an unrecoverable error. • Wh
concurrency/goroutine_leak/main.go:22
Function
main
()
concurrency/select_block/main.go:9
Function
main
()
concurrency/pingpong/main.go:10
Function
main
* There's no formal definition of a pipeline in Go; it's just one of many kinds of concurrent programs. Informally, a pipeline is a series of stages c
concurrency/pipeline/main.go:13
Function
main
()
concurrency/pipeline/pipeline/main.go:8
Function
main
()
concurrency/pipeline/pipeline_from_book/main.go:5
Function
main
()
concurrency/barrier/main.go:10
Function
main
type Barrier struct { cond *sync.Cond gos uint curgos uint } func NewBarrier(syncGos uint)*Barrier{ if syncGos < 1{ panic("min 1") } l := &sy
concurrency/barrier/n_barrier/main.go:75
Function
main
()
openclose/main.go:25
Function
main
()
workerpool/main.go:75
Function
main
()
workerpool/pool/main.go:159
Function
main
()
workerpool/ardan_labs_worker_pool/mian.go:27
Function
main
()
synchronization/semaphore/main.go:9
Function
main
()
synchronization/waitgroup/main.go:10
Function
main
()
synchronization/simplesem/main.go:8
Function
main
()
synchronization/semaphore2/main.go:10
Method
mergedLoop
mergedLoop is a version of loop that combines loopCloseOnly, loopFetchOnly, and loopSendOnly.
concurrency/feedreader/main.go:146
Function
mul
(n int)
functions/main.go:7
Function
nBuf
()
channel/basic/main.go:38
Function
nakedReturn
()
concurrency/subtasks/main.go:43
Function
nilFuncDefer
Sample code is taken from online tutorial https://blog.learngoprogramming.com/gotchas-of-defer-in-go-1-8d070894cb01 it demostrate all the common GOTCH
playground/defer/main.go:9
Function
noErrorHandling
()
concurrency/error_handle/main.go:60
Function
objectEach
(key []byte, value []byte, dataType jsonparser.ValueType, offset int)
data/xml/xml_test.go:56
Function
parse
(b []byte)
data/xml/xml_test.go:48
Function
passStruct2
(p Person)
idiom/passbyvalue/main.go:39
Function
passVAL
(v string)
idiom/passbyvalue/main.go:43
Method
print
()
playground/interface-semantics/main.go:18
Function
ptest
(p printer)
playground/interface-semantics/main.go:34
Function
returnsError
(stopper <-chan struct{})
stability/deadline/deadline_test.go:25
Function
sayHello
()
playground/factory/robotfuncs.go:9
Function
sayHi
()
playground/factory/robotfuncs.go:5
Function
selectDrop
()
channel/behavior_of_channel/main.go:48
Function
sub
(n int)
functions/main.go:15
Function
syncWaitWithErrorHandling
()
synchronization/waitgroup/error_handling.go:15
Function
takesFiveMillis
(stopper <-chan struct{})
stability/deadline/deadline_test.go:15
Function
takesTwentyMillis
(stopper <-chan struct{})
stability/deadline/deadline_test.go:20
Function
unbuf
* 上面的代码虽然可以正确同步,但是对管道的缓存大小太敏感:如果管道有缓存的话,就无 法保证能main退出之前后台线程能正常打印了。更好的做法是将管道的发送和接收方向调换 一下,这样可以避免同步事件受管道缓存大小的影响 */
channel/basic/main.go:20
Function
waitForTasks
()
channel/behavior_of_channel/main.go:71
← previous
501–583 of 583, ranked by callers