package main import ( "time" "fmt" ) func main() { c := make(chan string) go func() { time.Sleep(1 * time.Second) c <- "hello from chan" // 数据发送到chann ...
分类:
其他好文 时间:
2020-06-06 18:45:24
阅读次数:
51
golang内置类型和内置函数是不需要引入包直接可用的 golang内置类型: 数值类型 string int,unint float32,float64 bool array 有长度的 complex64,complex128 引用类型(指针类型) slice chan map golang内置函 ...
分类:
其他好文 时间:
2020-05-27 18:36:48
阅读次数:
62
题面 time limit per test: 2 seconds memory limit per test: 256 megabytes Description You've been in love with Coronavirus-chan for a long time, but you ...
分类:
其他好文 时间:
2020-05-27 12:11:53
阅读次数:
91
什么是信道 信道是go协成之间的通信管道, 所有的信道都关联了一个类型, 信道只能运输这种类型的数据, 运输其他类型的数据会报错 chan T 表示 T 类型的信道。 信道的零值为 nil。信道的零值没有什么用,通常用 make 来定义信道。例如: a := make(chan int) 声明一个类 ...
分类:
编程语言 时间:
2020-05-23 11:17:06
阅读次数:
69
01、值类型和引用类型 GO只有slice、map、chan 3种引用类型,其它都是值类型 02、slice引用拷贝 1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 func appendSlice(s []int) { 8 s[0] = 10//成功修改ma ...
分类:
其他好文 时间:
2020-05-02 22:37:07
阅读次数:
54
package main import ( "fmt" "math" "strconv" "time" ) /* ·100条协程并发求1-10000平方根 ·最大并发数控制在5 ·管道实现 */ func GetSqrt(name string, n int, chSem chan string) ...
分类:
编程语言 时间:
2020-04-24 20:16:19
阅读次数:
82
package main import ( "fmt" "time" ) /* ·循环从一写两读三条管道中随机选择一条能走的路 ·等所有路都走不通了就退出循环 */ func main041() { chA := make(chan int, 5) chB := make(chan int, 4) ...
分类:
编程语言 时间:
2020-04-24 20:14:05
阅读次数:
67
golang的struct{}类型channel struct{}是结构体类型的代表; struct{}{}是结构体的值,并且值为空的代表 之前看代码的时候发现有如下定义的channel,就觉得很诧异 var ch chan struct{} 这其中,struct{}是个什么鬼。 实际上struct ...
分类:
其他好文 时间:
2020-04-07 20:50:16
阅读次数:
99
Channel是一个数据结构--队列 数据是先进先出 channel是线程安全的,多线程访问时不需要枷锁 channel是有类型的,声明时需要绑定数据类型 var chan int//双向管道 var chan<- int //只写管道 var <-chan int//只读管道 //上诉管道中的数据 ...
分类:
其他好文 时间:
2020-04-05 18:14:04
阅读次数:
78
```golang // 参考:https://www.cnblogs.com/wdliu/p/9272220.html channel使用 定义和声明 var readOnlyChan <-chan int // 只读chan var writeOnlyChan chan<- int // 只写c... ...
分类:
其他好文 时间:
2020-04-05 15:35:53
阅读次数:
175