需求:10以内随机生成2个幸运数字
package main
import (
"fmt"
"math/rand"
)
func main() {
fmt.Println("
1、defer的作用
defer 语句会将函数推迟到外层函数返回之后执行。
即defer后面的函数在defer语句所在的函数执行结束的时候会被调用
2、defer的语法
defer后面必须是函数调用语句,不能是其他语句,否则编译器会出错
目录
strings包实现了用于操作字符的简单函数。
func EqualFold
判断两个utf-8编码字符串(将unicode大写、小写、标题三种格式字符视为相同)是否相同。
func EqualFold(s, t string) bool
示例
下面是golang实现的简单优先队列,参考信息可以查看https://golang.org/pkg/container/heap/或者https://golang.google.cn/pkg/container/heap/,后面这个网址也是官方提供的网址,关于这个网页的说明,可以参考https://
目录
1. Go 语言与鸭子类型的关系
2. 值接收者和指针接收者的区别方法
值接收者和指针接收者
两者分别在何时使用
3. iface 和 eface 的区别是什么
专题简介
本专题以精心设计的情景为线索,结合go语言最新1.12版源代码深入细致的分析了goroutine调度器实现原理。
适宜读者
go语言开发人员
对线程调度器工作原理感兴趣的工程师
对计算机底层运行原理感兴趣的工程师
Go语言安全编码规范-翻译
本文翻译原文由:blood_zer0、Lingfighting完成 如果翻译的有问题:联系我(Lzero2012)。匆忙翻译肯定会有很多错误,欢迎大家一起讨论Go语言安全能力建设。
英文地址 翻译原文
1、TF-IDF算法介绍
TF-IDF(term frequency–inverse document frequency,词频-逆向文件频率)是一种用于信息检索(information retrieval)与文本挖掘(text mining)的常用加权技术。
传送门: 柏链项目学院
就像1000个人眼中有1000个哈姆雷特一样,每个人眼中的区块链也是不一样的!作为技术人员眼中的区块链就是将各种技术的融合,包括密码学,p2p网络,分布式共识机制以及博弈论等。我们今天就来讨论一下区块链技术中的p2p网络,这是一种点到点的通信技术。
说到p2p通信,它并没
1、安装swag
在goLand中直接使用go get -u github.com/swaggo/swag/cmd/swag命令安装会报错
翻了很多博客,都没找到太合适的办法,根据博客中所写的操作还是会报错,最后用git直接下载也挺方便的,类似这种问题都可以使用此方法
概述
由于Go语言不允许隐式类型转换,不同的类型之间的转换必须做显示的类型转换。而类型转换和类型断言的本质,就是把一个类型转换到另一个类型。
不过Go语言必须做显示的类型转换的要求也有例外的情况:
当普通 T 类型变量向 I 接口类型转换时,是隐式转换的(编译时转换);(T->I)
unsafe.Pointer其实就是类似C的void *,在golang中是用于各种指针相互转换的桥梁。uintptr是golang的内置类型,是能存储指针的整型,uintptr的底层类型是int,它和unsafe.Pointer可相互转换。uintptr和unsafe.Pointer的区别就是:u
go 调用windows dll 的方法 ,代码如下:
package main
import (
"fmt"
"syscall"
"time"
"unsafe"
)
con
package main
import "fmt"
/* my first programmer in go */
func fib(n int) int{
if n<2{
return n
Golang websocket推送
在工作用主要使用的是Java,也做过IM(后端用的netty websocket)。最近想通过Golang重写下,于是通过websocket撸了一个聊天室。
项目地址
Github
依赖
golang.org/x/net下的websocket。
由于我使用的
20天过去了,才开始写。。。主要还是因为自己懒吧。之前一边上班一边也有挤时间练习golang,可是写博客却老是不能行动,跑步也没跑了。突然的就懈怠了快一个月。可能也和开始玩the elder scrolls online有关系,以后需要在工作-健身-娱乐三者之间找好平衡感。。昨天和今天先开始恢复了健
channel 在 golang 中是一个非常重要的特性,它为我们提供了一个并发模型。对比锁,通过 chan 在多个 goroutine 之间完成数据交互,可以让代码更简洁、更容易实现、更不容易出错。golang 的 channel 设计模型遵循 CSP(Communicating Sequenti
Golang实现requests库
简单的封装下,方便使用,像python的requests库一样。
Github地址
Github
支持
GET、POST、PUT、DELETE
application/json、application/x-www-form-urlencoded
不支持:
mu
gin作为go语言最知名的网络库,在这里我简要介绍一下url的查询参数解析。主要是这里面存在一些需要注意的地方。这里,直接给出代码,和运行结果,在必要的地方进行分析。
代码1:
type StructA struct {
FieldA string
每个系统都有日志,当系统出现问题时,需要通过日志解决问题
当系统机器比较少时,登陆到服务器上查看即可满足
当系统机器规模巨大,登陆到机器上查看几乎不现实
当然即使是机器规模不大,一个系统通常也会涉及到多种语言的开发,那么问题来了,每次系统出问题了,如何能够迅速查问题?&