go
jnpher
软件工程的初学者!什么都不懂的小混混!
展开
-
基于golang+uniapp+python 实现的一套A股提醒系统
基于golang+uniapp+python 实现的一套A股提醒系统原创 2022-11-24 16:08:07 · 465 阅读 · 0 评论 -
golang+uniapp 开发的一套微信小程序电商系统
微信小程序电商平台原创 2021-10-26 19:45:50 · 3082 阅读 · 0 评论 -
consul kv 自动配置工具
consult前言consult 是对consul的二次封装,方便用户使用,consult 提供一系列函数操作consulconsult 支持watcherconsult 支持tag标签自动获取/自动更新使用安装go get -u github.com/xxjwxc/consult@master新建一个连接import ( "github.com/xxjwxc/consult/consulkv")conf := consulkv.NewConfig()orWith O原创 2021-04-26 19:59:48 · 464 阅读 · 0 评论 -
golang 自然语言处理工具(gohanlp)
GoHanlp前言Hanlp 是基于PyTorch和TensorFlow 2.x的面向研究人员和公司的多语言NLP库,用于在学术界和行业中推广最先进的深度学习技术。HanLP从一开始就被设计为高效,用户友好和可扩展的。它带有针对各种人类语言的预训练模型,包括英语,中文和许多其他语言。GoHanlp 是Hanlp的api接口golang实现版本使用方式安装go get -u github.com/xxjwxc/gohanlp@master使用申请auth认证https://bbs.hanl原创 2021-03-28 14:58:35 · 2028 阅读 · 0 评论 -
golang gRPC 和 HTTP 共用端口
前言接口需要提供给其他业务组访问,但是 RPC 协议不同无法内调,对方问能否走 HTTP 接口有时候,我们服务都需要同时支持grpc跟http(restful)协议,但是我们又不想多端口开放原理原理主要是通过共用listener 模式 通过Accept()入口来区分协议内容golang 实现package mainimport ( "github.com/soheilhy/cmux")func Run(){ // 起服务 // Create the main listener.原创 2021-02-24 17:53:22 · 2722 阅读 · 0 评论 -
golang chunck 服务器长连接
http 协议的chunck概念有时候,Web服务器生成HTTP Response是无法在Header就确定消息大小的,这时一般来说服务器将不会提供Content-Length的头信息,而采用Chunked编码动态的提供body内容的长度。进行Chunked编码传输的HTTP Response会在消息头部设置:Transfer-Encoding: chunked表示Content Body将用Chunked编码传输内容。Chunked编码使用若干个Chunk串连而成,由一个标明长度为0的chunk原创 2020-12-25 19:31:30 · 1364 阅读 · 0 评论 -
VSCode golang 提示太慢
查看偏移值go的自动补全靠的时gocode,我们可以gocode -debug查看偏移,自动补全正常时偏移小于1ms,设置为on时偏移有3秒gocode -debug如果大于1秒 表示有问题解决办法https://github.com/nsf/gocodeYou should have a correctly installed Go compiler environment and your personal workspace ($GOPATH). If you have no id原创 2020-11-30 15:44:32 · 2638 阅读 · 1 评论 -
gormt 数据库转换工具 支持 grom v2 版本
gormt一款 mysql 数据库转 struct 工具支持 grom v1/v2 版本可以将 mysql 数据库自动生成 golang 结构自动生成快捷操作函数支持索引,外键带大驼峰命名规则带 json 标签支持 mysql/sqlite带界面交互(修复了windows界面异常问题)支持表注释 default交互界面模式[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ch1vHdLX-1602495754247)( https://mytest-1原创 2020-10-12 17:44:59 · 1215 阅读 · 0 评论 -
golang pprof 关键使用技巧
pprof 安装及使用golang pprof 用于对线上运行程序 性能监控与分析工具安装go get -u github.com/google/pprof代码注入import _ "net/http/pprof"启动服务(6060端口为例)go run ...获取监控文件(heap为例)curl http://localhost:6060/debug/pprof/heap > heap.profilepprof web监控示例pprof -http=: ./heap.p原创 2020-05-20 16:51:32 · 1688 阅读 · 0 评论 -
golang ssh 远程终端控制 (支持tab)
golang ssh 远程命令终端支持一个封装,支持自动补全代码:package mainimport ( "fmt" "time" _ "gmsec/internal/routers" // debug模式需要添加[mod]/routers 注册注解路由 "github.com/xxjwxc/public/myssh")func main() { c, err := myssh.New("175.24.103.30", "ubuntu", "qwer@1234", 22) i原创 2020-05-17 04:47:43 · 1253 阅读 · 0 评论 -
gmsec 微服务集成框架
gmsec特点打通grpc + gin,同时支持grpc 跟 restful 模式grpc , gin 公用端口gorm 嵌入,自动数据库代码生成golang 微服务集成框架grpcgorm 自动构建(gormt)gin 参数自动绑定工具(ginrpc)dns 注册发现(mdns)markdown/mindoc 文档自动导出安装installproto环境安装make install本地环境搭建(gmsec为例)原创 2020-05-14 10:23:04 · 625 阅读 · 0 评论 -
gin注解路由,自动参数绑定工具
ginprcgolang gin 参数自动绑定工具支持rpc自动映射支持对象注册支持注解路由基于 go-gin 的 json restful 风格的golang基础库自带请求参数过滤及绑定实现 binding:“required” validator代码注册简单且支持多种注册方式api接口说明支持3种接口模式func(*gin.Context) //go-gin 原始...原创 2019-12-08 18:57:26 · 2474 阅读 · 0 评论 -
go mod 相关说明保持包最新
golang Modules 的最新命令说明创建一个新的模块go mod init [本项目mod名]列出当前模块所有依赖项go get -u github.com/xxjwxc/public@[版本号,保持最新请使用latest 或者 master]说明 go get -u 来保持最新,测试下来需要等待几分钟才同步的下来。go get -u github.com/xxjwxc...原创 2019-09-13 16:49:00 · 1818 阅读 · 0 评论 -
gofal基于golang的分数运算函数
gofalgofalgolang分数运算相关函数支持精准运算支持加减乘除支持链式表达式支持结果输出(flat64)调用示例e1、 加法 tmp := fractional.Model(7, 12) tmp1 := fractional.Model(1, 12) fmt.Println(tmp.Add(*tmp1))out&{2 3}2、 减法 t...原创 2019-08-06 00:07:25 · 843 阅读 · 0 评论 -
C/C++/Go混合编程实践之GoJieba
最近想在团队中推动Go在项目中更多场景的应用,提高开发效率。 但是遇到了一个顾虑,就是有些功能库是 C++ 写的, 切换到 Go 开发之后如果需要这些功能的话, 完全重写一个短期内不现实。 所以就产生了探究 C/C++/Go 混合编程的想法。很早之前就听说 Go 语言对 C 语言非常友好, 几乎可以无缝使用 C 的一些丰富遗产。 刚学 Go 的时候尝试了一下,应该是因为参考的资料的问...原创 2015-12-10 16:44:45 · 7034 阅读 · 1 评论 -
go语言环境搭建
本文章讲解如何在Ubuntu 14.04 下配置Go语言(GO语言版本为 1.5)的开发环境。第一步:安装相关环境组件请在终端输入以下指令: sudo apt-get install build-essential 第二步:上传相关GO语言安装包至服务端可使用Xftp或者winscp上传。上传后后解压到相关位置,需注意解压的用户权限。 第三步:配置Go语言环境变量首...原创 2017-05-24 15:37:32 · 814 阅读 · 0 评论 -
libgo windows编译
libgo windows编译 1: git clone https://github.com/yyzybb537/libgo.git2:cd libgo3: git submodule update --init --recursive4: cd vs_proj/5:./make_vs_projs.sh6:修改配置文件:libgo/cmake_co...原创 2017-06-07 21:29:10 · 2305 阅读 · 0 评论 -
wiki
golanghttps://github.com/lifei6671/mindocphphttps://github.com/lifei6671/SmartWiki 获取更多帮主请关注小程序原创 2017-08-01 19:15:18 · 431 阅读 · 0 评论 -
ubuntu nsq安装与配置
NSQ官网http://nsq.io/Golang中国官网https://www.golangtc.com/1.安装Go环境go 1.7+ go官网下载安装包: go1.9.linux-amd64.tar.gz 解压到/usr/local/中tar -C /usr/local -xzf go1.9.linux-amd64.tar.gz 配置环境变量,编辑当前用户的~/.b...原创 2017-10-20 17:10:24 · 1862 阅读 · 0 评论 -
ubuntu nsq安装与配置
NSQ安装部署原创 2017-12-01 11:40:34 · 922 阅读 · 0 评论 -
golang.org/x/net 安装方法
为了使包的导入方式不变,我们需要在src目录下面构造目录结构$mkdir -p $GOPATH/src/golang.org/x/$cd $GOPATH/src/golang.org/x/$git clone https://github.com/golang/net.git net$go install net 执行go install之后没有提示,就说明安装好了。 获取更多帮主...原创 2018-03-02 11:14:13 · 20944 阅读 · 0 评论 -
golint 修改
修改完成之后:golang.org\x\lint\lint.go 之后安装: go build golang.org/x/lint/golint 获取更多帮主请关注小程序原创 2018-10-12 16:19:31 · 1684 阅读 · 0 评论 -
golang elasticsearch 通用日志系统
#日志系统说明先来传送门:代码传送门1、日志主要说明:谁在什么时间,在什么地方,做了什么事情,产生了什么影响,影响的变化因子。2、日志系统主要建设在oplogger基础上。将现有的mysql存储方式改成elasticsearch的存储方式。并且更新了现有字段,使其更优化3、以下为主要设计原理图:以下为时序图:4、需要重写的接口如下: //! 本地物流服务s...原创 2019-05-25 21:22:00 · 2703 阅读 · 0 评论 -
golang 大驼峰转换工具
大驼峰转换工具法则基本满足大驼峰命名法则 首字母大写 “_” 忽略后大写带有特殊字符特殊处理:如下"ACL", "API", "ASCII", "CPU", "CSS", "DNS", "EOF", "GUID", "HTML", "HTTP", "HTTPS", "ID", "IP", "JSON", "LHS", "QPS", "RAM", "RHS", "RPC", "SLA", "...原创 2019-05-18 21:28:59 · 7377 阅读 · 0 评论 -
golang 内存泄露检测
golang内存泄露工具检查安装工具brew install graphviz (生成图片时候要用到dot)使用pprof工具实现简单使用场景package mainimport ( "fmt" "net/http" "runtime/pprof" "time")var quit chan struct{} = make(chan struct{})...原创 2019-06-07 03:13:32 · 7564 阅读 · 0 评论 -
go gin 自动参数绑定工具,rpc支持
golang gin 参数自动绑定工具基于 go-gin 的 json restful 风格的golang基础库自带请求参数过滤及绑定实现代码注册简单且支持多种注册方式1、 目录结构说明ginrpc/base/common.go 基础库ginrpc/base/api/context.go 自定义context内容支持参数自动检测 binding:“required” vali...原创 2019-06-22 21:40:10 · 1364 阅读 · 0 评论 -
golang 添加 gosublime
1:安装golang环境2 安装Package Control 下载Package Control.sublime-package 打开sublime ,preferences->browse Package->返回上一级Installed Packages,将下载的东东解压后拷进去就可以了,注意是浏览器中文件拷贝! 重启 Sublime Text 2,如果在 Pref...原创 2015-10-26 19:54:38 · 1251 阅读 · 0 评论