Golang类型转换小结

1. 类型转换方式 1.1. 强制类型转换 语法:<结果类型> := <目标类型> ( <表达式> ) 类型转换是用来在不同但相互兼容的类型之间的相互转换的方式,所以,当类型不兼容的时候,是无法转换的。 func main() { //整型int强转为浮点型,强转为int64 var num1… 阅读更多 »Golang类型转换小结

golang中bytes包(转载)

golang标准库中提供了bytes包,该包几乎和strings包给string提供的功能一样,只不过bytes包对应的是[]byte。和strings一样,并不修改传入变量,而是返回其副本修改之后的内容。 整个包分为以下几种操作:转换、比较、去除、分割、查找、替换 1. 转换 将s的副本中所有字符修改成大写(小写),然后返回 … 阅读更多 »golang中bytes包(转载)

幂等性及数据防重复(转载)

1. 幂等性 用户对同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。 2. 造成重复消费的原因 因为网络传输等等故障,确认信息没有传送到消息队列,导致消息队列不知道自己已经消费过该消息了,再次将该消息分发给其他的消费者。 例子1 在支付场景中,用户购买商品后支付,支付扣款成功,但是返回结果的时候… 阅读更多 »幂等性及数据防重复(转载)