08 2023 档案

摘要:在golang项目中, 最终运行的是打包好的二进制文件,如何才能让这个文件尽可能的小呢? 1.编译阶段的参数处理 go build使用的是静态编译,会将程序的依赖一起打包,这样一来编译得到的可执行文件可以直接在目标平台运行,无需运行环境(例如 JRE)或动态链接库(例如 DLL)的支持。 使用ldf 阅读全文
posted @ 2023-08-30 12:55 X-Wolf 阅读(792) 评论(0) 推荐(0) 编辑
摘要:使用了很久的docker,之前却从来没有总结过, 于是开此篇来记录平常使用Dockerfile和docker-compose.yaml的点滴, 先从基础命令开始哦 [Dockerfile] Dockerfile是一个文本文件,包含一条一条的指令, 每一条指令构建一层.所以为了减少层数, 可以将将多条 阅读全文
posted @ 2023-08-28 21:56 X-Wolf 阅读(62) 评论(0) 推荐(0) 编辑
摘要:在实际开发中,当开发完一个 apiserver 特性后,会编译 apiserver 二进制文件并发布到生产环境,很多时候为了定位问题和出于安全目的(不能发错版本),我们需要知道当前 apiserver 的版本,以及一些编译时候的信息,如编译时 Go 的版本、Git 目录是否 clean,以及基于哪个 阅读全文
posted @ 2023-08-24 19:29 X-Wolf 阅读(389) 评论(0) 推荐(0) 编辑
摘要:日常开发中,想要保证工程中代码能够正常运行, 一般都会使用vet进行代码静态扫描, 但是每次手动执行命令有点不太方便,如果在每次开发完成之后,git提交的时候都进行下检查就OK了,想好就干!!! 这里使用golangci-lint这个包: https://golangci-lint.run gola 阅读全文
posted @ 2023-08-17 12:51 X-Wolf 阅读(1853) 评论(0) 推荐(0) 编辑
摘要:另外一个根据json生成对应结构体在线工具: https://mholt.github.io/json-to-go/ 安装: go get github.com/gohouse/converter 或者下载对应平台的二进制文件 https://github.com/gohouse/converter 阅读全文
posted @ 2023-08-16 19:24 X-Wolf 阅读(91) 评论(0) 推荐(0) 编辑
摘要:[管道] 分为 有缓冲和无缓冲两种 无缓冲的与有缓冲channel有着重大差别,那就是一个是同步的 一个是非同步的。 比如: c1:=make(chan int) 无缓冲 c2:=make(chan int,1) 有缓冲 例如:c1<-1 无缓冲: 不仅仅是向 c1 通道放 1,而是一直要等有别的携 阅读全文
posted @ 2023-08-11 17:54 X-Wolf 阅读(204) 评论(0) 推荐(0) 编辑
摘要:在MySQL中,我们经常需要从数据库中检索数据,并根据特定的要求对数据进行排序。通常情况下,我们会根据数据中某一列的值进行排序,例如按照价格从低到高或从高到低对商品进行排序。但有时候,我们需要在数据中按照一定的规则或顺序进行排序,例如按照字母表顺序对姓名进行排序,或者按照自定义的优先级对任务进行排序 阅读全文
posted @ 2023-08-11 08:33 X-Wolf 阅读(393) 评论(0) 推荐(0) 编辑
摘要:在 Linux 中,虚拟 IP(Virtual IP,VIP)是指一组与物理网络接口卡 (NIC) 绑定的虚拟 IP 地址,这些 IP 地址并不是物理上存在的,而是通过软件模拟实现的。 Linux 实现虚拟 IP 的方法有多种,其中常用的方式是通过网络接口的别名(alias)实现。在 Linux 系 阅读全文
posted @ 2023-08-10 09:15 X-Wolf 阅读(712) 评论(0) 推荐(0) 编辑
摘要:安装第三方包: go get github.com/IBM/sarama 生产者实例: package main import ( "fmt" "github.com/IBM/sarama" ) func main() { //1.生产者配置 config := sarama.NewConfig() 阅读全文
posted @ 2023-08-08 20:21 X-Wolf 阅读(1201) 评论(0) 推荐(0) 编辑
摘要:PProf 是一个 Go 程序性能分析工具,可以分析 CPU、内存等性能。Go 在语言层面上集成了 profile 采样工具,只需在代码中简单地引入 runtime/ppro 或者 net/http/pprof 包即可获取程序的 profile 文件,并通过该文件来进行性能分析。 第一种: 共用一套 阅读全文
posted @ 2023-08-08 08:41 X-Wolf 阅读(1381) 评论(0) 推荐(0) 编辑
摘要:decimal库包是用来解决float类型对象之间运算不准确的问题的。所以,如果你想使用decimal库包,你必须先把float类型对象通过decimal.NewFromFloat()函数转成decimal.Decimal类型,然后再计算,最后还得再转成你所需要的类型。 范例: package ma 阅读全文
posted @ 2023-08-07 12:42 X-Wolf 阅读(2601) 评论(0) 推荐(0) 编辑
摘要:gorilla/mux是 gorilla Web 开发工具包中的路由管理库。gorilla Web 开发包是 Go 语言中辅助开发 Web 服务器的工具包。它包括 Web 服务器开发的各个方面, 有表单数据处理包gorilla/schema, 有 websocket 通信包gorilla/webso 阅读全文
posted @ 2023-08-07 08:36 X-Wolf 阅读(381) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.jianshu.com/p/92a12de11f18 一、问题背景 随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几 阅读全文
posted @ 2023-08-07 08:28 X-Wolf 阅读(140) 评论(0) 推荐(0) 编辑
摘要:介绍sync包中常用的方法, - sync:提供基本的同步原语(比如Mutex、RWMutex、Locker)和 工具类(Once、WaitGroup、Cond、Pool、Map) - sync/atomic:提供变量的原子操作(基于硬件指令 compare-and-swap) [Mutex] 互斥 阅读全文
posted @ 2023-08-04 15:22 X-Wolf 阅读(299) 评论(0) 推荐(0) 编辑
摘要:1. 前言 在实际项目开发中,我们经常将 MySQL 作为业务数据库,ES 作为查询数据库,用来实现读写分离,缓解 MySQL 数据库的查询压力,应对海量数据的复杂查询。 这其中有一个很重要的问题,就是如何实现 MySQL 数据库和 ES 的数据同步,今天和大家聊聊 MySQL 和 ES 数据同步的 阅读全文
posted @ 2023-08-04 08:29 X-Wolf 阅读(323) 评论(0) 推荐(0) 编辑

 
点击右上角即可分享
微信分享提示
杭州
18:04发布
杭州
18:04发布
4°
西南风
2级
空气质量
相对湿度
87%
今天
多云 / 小雨
4°/13°
周三
多云 / 晴
8°/19°
周四
多云
11°/24°