当前位置: 首页 > news >正文

黄浦企业网站制作财务办公室装修设计

黄浦企业网站制作,财务办公室装修设计,什么是网站交互,焦作北京网站建设目录 高性能go并发建议测试系统字符串flag日志reflect文件IOmath数字runtime远程调用限流注册中心链路跟踪监控日期时间time Decimal配置缓存异常开发工具包调试工具分布式调度json网络net/httphttp clientwebsocketpinguser_agent 并发sync 异步channelcontext异步并发 数据库… 目录 高性能go并发建议测试系统字符串flag日志reflect文件IOmath数字runtime远程调用限流注册中心链路跟踪监控日期时间time Decimal配置缓存异常开发工具包调试工具分布式调度json网络net/httphttp clientwebsocketpinguser_agent 并发sync 异步channelcontext异步并发 数据库 存储gormdatabase/sqlmysqlrediskafkaesmongo Web框架鉴权翻译数据结构container/heapcontainer/list 类型转换strconv 对象复制验证验证码wechat微信包ExcelWord图像PDF参考文档 高性能go并发建议 1尽可能的使用:去初始化声明一个变量在函数内部 2尽可能的使用字符代替字符串 3尽可能的使用切片代替数组 4尽可能的使用数组和切片代替映射详见参考文献15 5如果只想获取切片中某项值不需要值的索引尽可能的使用for range去遍历切片这比必须查询切片中的每个元素要快一些 6当数组元素是稀疏的例如有很多0值或者空值nil使用映射会降低内存消耗 7初始化映射时指定其容量 8当定义一个方法时使用指针类型作为方法的接受者 9在代码中使用常量或者标志提取常量的值 10尽可能在需要分配大量内存时使用缓存 11使用缓存模板 测试 testing func Test(t *testing.T) { }monkey 单元测试 agiledragon/gomonkey 是一个 mock 打桩工具当我们写单元测试时需要对一些非接口函数进行 mock 会比较困难这时就需要用到它了 cweill/gotests: 自动生成测试用例工具 系统 os包提供了与操作系统交互的函数包括文件操作、进程管理、环境变量等功能 字符串 strings strings.Contains(s, f) strings.ToUpper(item)flag flag包提供了解析命令行参数的功能可以方便地获取用户输入的参数。 日志 fmt fmt.Println(v)func fmt.Fprintln(w io.Writer, a ...invalid type) (n int, err error) fmt.Fprintln(w, hello, world)log包 提供了日志记录的功能可以方便地记录程序运行时的信息。 sirupsen/logrus uber-go/zap reflect reflect包提供了反射的功能可以在程序运行时动态地获取和修改对象的信息。 文件IO io包 提供了读写数据的基本工具,大部分标准库中输入输出相关的包均依赖于此包。 bufio包 在 io 包的基础上提供更高级的读写缓冲 math数字 提供基本的数学常数和数学函数。 runtime 提供了与运行时系统进行交互的接口 远程调用 google.golang.org/grpc 限流 juju/ratelimit 注册中心 etcd / consult 链路跟踪 jaegertracing/jaeger 监控 prometheus 日期时间 time time包提供了时间相关的函数包括获取当前时间、时间格式化、时间操作等功能。 time.Sleep(1 * time.Second)now 时间工具库 Decimal 精度计算 配置 jinzhu/configor 是一个配置文件读取库支持 YAML /JSON/TOML 等格式。 spf13/viper: 兼容 jsontomlyamlhcl 等格式的日志库 缓存 patrickmn/go-cache 是一个类似于 Java 中的 Guava cache 线程安全使用简单不需要 分布式缓存 的简单场景可以考虑。 异常 pkg/errors:更强大的异常堆栈 开发工具包 caarlos0/env: 这个库可以将我们的 环境变量 转换为一个 struct uber-go/dig: 一个依赖注入库 所有的对象都是单例。有一个统一的地方管理对象。使用时直接传递对象当做参数进来即可容器会自动注入。 spf13/cobra: 是一个功能强大的命令行工具库我们用它来实现内部的命令行工具同时也推荐使用 我个人会更习惯用后者要简洁一些。 cascax/sql2gorm: 用于将 sql 语句转换为 golang 的 struct silenceper/gowatch: 热编译工具 mgechev/revive: golang 代码质量检测工具 调试工具 [golang/perf: 代理工具支持内存cpu堆栈查看并支持火焰图.] Performance measurement, storage, and analysis.](https://github.com/golang/perf) uber-archive/go-torch: 快捷定位程序问题 google/gops: A tool to list and diagnose Go processes currently running on your system 开发环境管理工具单机搭建可移植工具的利器。支持多种虚拟机后端。类似于docker 轻量级容器调度工具 nomad 可以非常方便的管理容器和传统应用相比 k8s 来说简单不要太多. 敏感信息和密钥管理工具 高度可配置化的 http 转发工具基于 etcd 配置。 进程监控工具 supervisor 基于procFile进程管理工具. 相比 supervisor 更加简单。 基于 httphttpswebsocket 的调试代理工具配置功能丰富。在线教育的 nohost web 调试工具基于此开发. 分布式调度 robfig/cron: a cron library for go go-co-op/gocron: Easy and fluent Go cron scheduling cronsun gocron hibiken/asynq: 分布式任务队列 保证至少执行一次任务 重试失败的任务 在工作进程崩溃时自动恢复任务 加权优先级队列 严格优先级队列 json json包 提供了JSON格式的编解码功能可以方便地处理JSON数据。 tidwall/gjson: 非常好用的json解析工具库 给你一个json结构的数据能够将代码转换为对应的结构体直接在代码中使用这简直太方便 网络 snail007/goproxy: Proxy是golang实现的高性能http,https,websocket,tcp,socks5代理服务器,支持内网穿透,链式代理,通讯加密,智能HTTP,SOCKS5代理,黑白名单,限速,限流量,限连接数,跨平台,KCP支持,认证API。 40t/go-sniffer: 可扩展的抓包工具可以开发自定义协议的工具包 抓包截取项目中的数据库请求并解析成相应的语句。 ngrok反向代理工具快捷开放内网端口供外部使用。 cloudflare/cfssl: 配置化生成证书 从根证书到业务侧证书一键生成. acmesh-official/acme.sh: 免费的证书获取工具 基于 acme 协议从 letsencrypt 生成免费的证书有效期 1 年可自动续期。 net/http func IndexHandler(w http.ResponseWriter, r *http.Request) {fmt.Fprintln(w, hello, world. http: %s, r.URL.Path) }func main() {http.HandleFunc(/, IndexHandler)http.ListenAndServe(:8080, nil) }http client imroc/req 简单而强大简单易用提供丰富的客户端级和请求级设置所有设置均为直观的链式方法。 go-resty/resty GET、POST、PUT、DELETE、HEAD、PATCH、OPTIONS等简单且可链式调用的设置和请求方法 websocket websocket包提供了WebSocket协议的支持可以实现实时通信的功能。 ping github.com/go-ping/ping 检测节点连通性ping包及其丢包率 user_agent 是一个格式化 user-agent 的小工具。当我们需要在服务端收集 user-agen 时可以更快的读取数据。 并发 sync 异步 sync/atomic 原子操作 // 原子操作版加函数 func atomicAdd() {atomic.AddInt64(sumCount, 1)wg.Done() }sync.WaitGroup var wg sync.WaitGroupfunc runTask(id int) {// 推出一个减去1defer wg.Done()fmt.Printf(task %d start..\n, id)time.Sleep(2 * time.Second)fmt.Printf(task %d complete\n, id) }func asyncRun() {for i : 0; i 10; i {go runTask(i 1)// 没启动一个go routine 就1wg.Add(1)} }func main() {asyncRun()wg.Wait() }channel channel包 Golang中的一种并发通信机制可以实现协程之间的数据传递和同步。 context context包 提供了上下文管理的功能可以方便地控制并发协程的执行。 异步并发 tunny goworker async 数据库 存储 gorm go-gorm/gorm: 一个功能齐全的 Golang 对象关系映射库 database/sql database/sql包 mysql mysql包 提供了MySQL数据库的支持可以方便地进行MySQL数据库的操作。 xorm 对象关系映射库 redis redis包 提供了Redis数据库的支持可以方便地进行Redis数据库的操作。 redigo kafka sarama es olivere/elastic: 这也是一个非常成熟的 elasticsearch 库。 qax-os/ElasticHD: Elasticsearch 可视化DashBoard, 支持Es监控、实时搜索Index template快捷替换修改索引列表信息查看 SQL converts to DSL等 mongo mongo-go-driver Web框架 gin-gonic/gin: gin是一款轻量级的Web框架具有高性能和易用性的特点可以快速开发Web应用。 flipped-aurora/gin-vue-admin: 基于vitevue3gin搭建的开发基础平台支持TS,JS混用集成jwt鉴权权限管理动态路由显隐可控组件分页封装多点登录拦截资源权限上传下载代码生成器表单生成器,chatGPT自动查表等开发必备功能。 xinliangnote/go-gin-api: 基于 Gin 进行模块化设计的 API 框架封装了常用功能使用简单致力于进行快速的业务研发。比如支持 cors 跨域、jwt 签名验证、zap 日志收集、panic 异常捕获、trace 链路追踪、prometheus 监控指标、swagger 文档生成、viper 配置文件解析、gorm 数据库组件、gormgen 代码生成工具、graphql 查询语言、errno 统一定义错误码、gRPC 的使用、cron 定时任务 等等。 beego beego是一款全功能的Web框架具有MVC架构、ORM、路由、缓存、Session等功能。 echo echo是一款高性能的Web框架具有路由、中间件、模板等功能适合构建RESTful API。 鉴权 golang-jwt/jwt: 一个完整的JSON Web Token (JWT)实现。该库支持解析和验证以及生成和签名JWT。 golang/oauth2: goauth2的后继者。通用OAuth 2.0包提供JWT、Google APIs、Compute Engine和App Engine支持。 翻译 mozillazg/go-pinyin: 汉字转拼音 数据结构 container/heap 堆包 container/list 双向链表 gods 类型转换 strconv strconv包提供了字符串和数字之间的转换功能可以方便地进行类型转换。 strconv.Itoa(int(bytesLength / 1024))spf13/cast: 不需要panic在Go语言中进行类型转换易如反掌且安全。 chenhg5/collection: “Collection”为处理数据数组提供了一个流畅、方便的封装。你可以使用“Collect()”方法将一个map或者数组轻松地转换成一个Collection。然后你可以使用Collection提供的强大而优雅的API来处理数据。 对象复制 jinzhu/copier: 一个数据复制的库与 Java 中的 BeanUtils.copy() 类似可以将两个字段相同但对象不同的 struct 进行数据复制也支持深拷贝。 验证 thedevsaddam/govalidator: 使用简单规则验证Go语言的请求数据。受Laravel请求验证启发。 asaskevich/govalidator: 一个用于字符串、结构体和集合的验证器和过滤器包基于validator.js。 go-ozzo/ozzo-validation: 提供可配置和可扩展的数据验证功能 验证码 TestsLing/aj-captcha-go: AJ-Captcha行为验证码的Go实现包 mojocn/base64Captcha: 图像验证码 wechat微信包 silenceper/wechat: WeChat SDK for Go 微信SDK简单、易用 go-pay/gopay: 微信、支付宝、通联支付、拉卡拉、PayPal、Apple 的Go版本SDK。【极简、易用的聚合支付SDK】 Excel qax-os/excelize: 读取和写入XLAM / XLSM / XLSX / XLTM / XLTX文件。它支持读取和写入Microsoft Excel™ 2007及以上版本生成的电子表格文档。该库通过高度兼容性支持复杂的组件并提供流式API以从具有大量数据的工作表中生成或读取数据。此库需要 Go 版本1.16或更高版本。您可以使用go的内置文档工具查看完整文档或在线查看 go.dev 和文档参考。 Word unidoc/unioffice: 文档 (docx) [Word] 读/写/编辑 格式化 图片 表格 Word 转 PDF (docx to pdf) 电子表格 (xlsx) [Excel] 读/写/编辑 图像 disintegration/imaging: Package imaging 提供了基本的图像处理功能如调整大小、旋转、裁剪、亮度/对比度调整等。 fogleman/gg: gg是一个使用纯Go语言渲染2D图形的库。 PDF signintech/gopdf: gopdf是一个用Go语言编写的生成PDF文档的简单库。 jung-kurt/gofpdf: gofpdf是一个实现了基于高级支持文本、绘图和图像的PDF文档生成器。 参考文档 utils: 基于Go Mod的Golang常用开发工具包utils包括字符串处理、日期转换、类型转换、切片处理、压缩、加密等 go 语言工具包 实用工具 · Go语言 分享常用的GoLang包工具
http://www.huolong8.cn/news/23875/

相关文章:

  • 重庆做企业网站设计的公司甘肃省酒泉市做网站公司
  • 电话约建设网站 客户民治营销型网站制作
  • 具有设计感的网站做网站用什么后台
  • 加强网站硬件建设方案在wordpress中设置mx记录
  • 别人在百度冒用公司旗号做网站赣州网站建设渠道
  • 夺宝网站开发简体中文wordpress5.2下载
  • 做断桥铝最知名的网站微网站栏目
  • 招远做网站阿里云虚拟主机可以做几个网站
  • 河南网站建设外贸自主建站平台
  • 修改wordpress的登陆地址北京网站seo推广
  • 中卫网站设计公司排名深圳买门的网站建设
  • 电商网站设计流程图门窗厂家东莞网站建设
  • 江山企业自适应网站建设首选自学考试
  • html制作一个个人主页网站网站改版 影响google 404跳首页
  • 已注册域名怎么做网站呢酒店网站建设栏目分析
  • 那个做图网站叫什么企业所得税计算
  • 做网站前途人力资源短期培训班
  • 网站定位的核心意义江西省工程建设信息官方网站
  • 上海哪里可以做网站软件外包行业分析
  • 谷歌网站质量指南网站建设:上海珍岛
  • 做彩票网站收费标准企业网站服务类型
  • 做加油机公司网站swipe类网站
  • 广东专业商城网站建设北京 集团公司网站建设
  • 网站建设合同应注意什么yahoo提交网站入口
  • 免费素材视频网站哪个最好58同城招聘 招聘网
  • 公司网站是做的谷歌的深圳定制建站
  • 合肥网站制作公司排名狠狠做新网站
  • 网站关键词被改韩国和乌拉圭谁出线
  • 网站改版做301是啥意思 换域名北京朝阳做网站
  • 营销型网站建设一般要多少钱潍坊建设局官方网站