OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.19.4
/
test
/
chan
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
doubleselect.go
1.96 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
fifo.go
896 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
goroutines.go
743 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
nonblock.go
3.93 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
perm.go
1.39 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
powser1.go
12.66 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
powser2.go
13.29 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
select.go
913 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
select2.go
1.04 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
select3.go
4.07 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
select4.go
513 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
select5.go
9.97 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
select6.go
783 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
select7.go
932 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
select8.go
826 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
sendstmt.go
672 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
sieve1.go
1.49 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
sieve2.go
3.88 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zerosize.go
349 bytes
12/01/2022 06:13:01 PM
rw-r--r--
Editing: select.go
Close
// run // Copyright 2009 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // Test simple select. package main var counter uint var shift uint func GetValue() uint { counter++ return 1 << shift } func Send(a, b chan uint) int { var i int LOOP: for { select { case a <- GetValue(): i++ a = nil case b <- GetValue(): i++ b = nil default: break LOOP } shift++ } return i } func main() { a := make(chan uint, 1) b := make(chan uint, 1) if v := Send(a, b); v != 2 { println("Send returned", v, "!= 2") panic("fail") } if av, bv := <-a, <-b; av|bv != 3 { println("bad values", av, bv) panic("fail") } if v := Send(a, nil); v != 1 { println("Send returned", v, "!= 1") panic("fail") } if counter != 10 { println("counter is", counter, "!= 10") panic("fail") } }