OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.22.0
/
test
/
chan
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
doubleselect.go
1.96 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
fifo.go
896 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
goroutines.go
743 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
nonblock.go
3.93 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
perm.go
1.39 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
powser1.go
12.66 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
powser2.go
13.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
select.go
913 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
select2.go
1.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
select3.go
4.07 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
select4.go
513 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
select5.go
9.97 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
select6.go
783 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
select7.go
932 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
select8.go
826 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sendstmt.go
672 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sieve1.go
1.49 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sieve2.go
3.88 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
zerosize.go
349 bytes
02/02/2024 06:09:55 PM
rw-r--r--
Editing: perm.go
Close
// errorcheck // 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 various correct and incorrect permutations of send-only, // receive-only, and bidirectional channels. // Does not compile. package main var ( cr <-chan int cs chan<- int c chan int ) func main() { cr = c // ok cs = c // ok c = cr // ERROR "illegal types|incompatible|cannot" c = cs // ERROR "illegal types|incompatible|cannot" cr = cs // ERROR "illegal types|incompatible|cannot" cs = cr // ERROR "illegal types|incompatible|cannot" var n int <-n // ERROR "receive from non-chan|expected channel" n <- 2 // ERROR "send to non-chan|must be channel" c <- 0 // ok <-c // ok x, ok := <-c // ok _, _ = x, ok cr <- 0 // ERROR "send" <-cr // ok x, ok = <-cr // ok _, _ = x, ok cs <- 0 // ok <-cs // ERROR "receive" x, ok = <-cs // ERROR "receive" _, _ = x, ok select { case c <- 0: // ok case x := <-c: // ok _ = x case cr <- 0: // ERROR "send" case x := <-cr: // ok _ = x case cs <- 0: // ok case x := <-cs: // ERROR "receive" _ = x } for _ = range cs { // ERROR "receive" } for range cs { // ERROR "receive" } close(c) close(cs) close(cr) // ERROR "receive" close(n) // ERROR "invalid operation.*non-chan type|must be channel|non-channel" }