VisibilityTimeout // 可见性超时
WaitTimeSeconds // 此属性大于1 小于 20 代表设置为长轮询
ReceiveMessageWaitTimeSeconds //(队列属性)此值设为 0,并且消息属性 WaitTimeSeconds 设为0,代表短轮询
[sqs 队列中的可见性超时]
队列测试
go test '../go-test/queue/queue-test-1/queue_test.go'
-
定义的接收者为指针,调用者可以是指针或者值,会自动转换
-
定义的接收者为值,调用者可以是指针或者值,会自动转换
但是不应该混用,比如指针类型实现了某个接口,那么该值类型并未实现该接口。
1. t := i.(T) // 从 interface i 中获取 类型 T 的值并赋值给 t,如果 i 中不存在该值,则触发一个 panic
2. t, ok := i.(T) // 从 interface i 中获取 类型 T 的值并赋值给 t,把取值结果赋值给 ok。如果没有取到 T 的值,则 ok 值为 false,t 的值为 零值。
所有程序的集合虽然是无穷的。但是程序是由有限种字符有限次排列成的,那么每个程序就能唯一对应一个整数
Go in action The Go Programming Language
Golang中只有三种引用类型:slice(切片)、map(字典)、channel(管道) -- 数组是值类型。(和切片区分,通过一个拷贝操作能体现出来。)