沙滩星空的博客沙滩星空的博客

默认分类

默认分类

Go语言ldflags编译参数的用法

沙滩星空 阅读(2256) 评论(0)

缘起在Github上,发现一些Go语言开源项目,构建时使用 go build -ldflags 语法。通常将编译命令,写入 build.sh 或 Makefile 文件中。如下所示:build.sh#!/bin/ba...

默认分类

Go语言共享内存变量方法总结

沙滩星空 阅读(1170) 评论(0)

并发和竞态程序并发运行时,如果多个线程同时对内存变量,进行读取和修改,可能导致错误的处理结果。例: 一个收款账号,同时收到多笔打款. 这时,我们说这个程序存在 数据竞态。Go语言中,如果无法确定两个 goroutin...

默认分类

AES对称加密

沙滩星空 阅读(960) 评论(0)

案例采用 AES 对称加密。对于加密密钥,直接将字符审强制转换为 128byte的二进制使用的。其中:加密算法: AES-128 CBC 方式初始化向量 IV: 和加密密钥相同BlockSize: 16补码方式: P...

默认分类

Go语言错误捕捉函数recover()的用法

沙滩星空 阅读(1657) 评论(0)

简介Go 语言 中,当程序无法处理错误时,panic 被触发。程序会终止运行。我们希望程序发生错误后,我们能够做一些处理,保证程序可以继续运行。这时,就需要使用异常恢复,即 recover。Golang 中的 rec...

默认分类

HTTPS(SSL/TLS)原理和MITM中间人攻击

沙滩星空 阅读(1165) 评论(0)

HTTPSHTTPS 协议是由 HTTP + TLS/SSL 协议构建的可进行加密传输、身份认证的网络协议,主要通过数字证书、加密算法、非对称密钥等技术完成互联网数据传输加密,实现互联网传输安全保护。服务端向数字证书...