Go-sword基于Go语言的可视化web管理后台生成工具

# Go-sword ????️ Go-sword(利刃)是一款基于Go语言的可视化web管理后台生成工具 目标就是快速的创建CRUD可视化的后台 根据MySQL的表结构,创建完整的管理后台界面,开发者无需再重复手动的创建具有CRUD能力的页面 只需要点击按钮即可生成完整的管理后台 ![136e8b44d5d4acf00d5a63125928bd731587996269.jpg](https://github.com/sunshinev/remote_pics/raw/...阅读全文

Go语言中文网 2020-04-28 01:19:38 sunshinev123

Go 每日一库之 nutsdb

简介 nutsdb是一个完全由 Go 编写的简单、快速、可嵌入的持久化存储。nutsdb与我们之前介绍过的buntdb有些类似,但是支持List、Set、Sorted Set这些数据结构。 快速使用 先安装: $ go get github.com/xujiajun/nutsdb 后使用: package main import ( "fmt" "log" "github.com/xujiajun/nutsdb" ) func main() { opt := nutsdb.DefaultOpti...阅读全文

Segmentfault 2020-04-29 19:32:32 darjun

Go-sword(利刃????️)一款基于Go语言的可视化web管理后台生成工具

Demo 体验地址 <工具体验地址 http://go-sword.osinger.com/> <新项目地址http://go-sword-app.osinger.com/> Github 地址如下:https://github.com/sunshinev/... Go-sword(利刃)是一款基于Go语言的可视化web管理后台生成工具 目标就是快速的创建CRUD可视化的后台 根据MySQL的表结构,创建完整的管理后台界面,开发者无需再重复手动的创建具有CRUD能力的页面只需要点击按钮即可生成完...阅读全文

Segmentfault 2020-04-29 16:32:36 jaysun

Golang 启动项目的时候遇到 cannot load。。。。,malformed module path 。。。missing dot in first path element的问题

省略的是项目中的子包名<br>版本:go 1.13<br>goland版本:2020.1.1网上查了一下,大多说的是go 1.13版本之后要注意import的域名规范,但是项目一直用的是go 1.13,发现这个问题也是在换了goland版本之后出现的事情而且在编译的时候,我注意到每次都会查找一个包,这在之前是没有的,怀疑是gomod没有关闭加上goland某些默认设置导致会在编译的时候查找依赖,解决方案:1. 查找goland有无相关配置可以关闭依赖查找 这一步大致找过没有找到2. 尝试关闭go...阅读全文

简书 2020-04-27 19:33:01 猫南北_6eb5

go-micro+gin+consul微服务实战之使用http api请求

本文是基于上一篇【go-micro+gin+consul微服务实战之服务注册与发现】的,没看过的同学,请移步:https://www.jianshu.com/p/757dc1bb3930 我们在使用微服务构建系统时,必然会用到http api,下面介绍下,在如何使用go-micro自带的http库构建http api 请求 我们还使用上一篇【go-micro+gin+consul微服务实战之服务注册与发现】中的orderserver和userserver作为示例。 看过上一篇的,就会注意到我们有...阅读全文

简书 2020-04-27 19:33:01 技术修仙

使用golang的`http.Client`容易出现TIME_WAIT上涨的几种情况和解决方案

在go语言开发中,使用net/http包的Client时我们容易遇到TIME_WAIT连接数过多的情况,本文列出这几种情况并提出解决方案。 本文代码基于go1.13.17,但是TIME_WAIT连接数过多的情况在多个go版本中都存在 出现大量TIME_WAIT的几种情形 情形1:由于忘记读取响应的body导致创建大量处于TIME_WAIT状态的连接 在linux下运行下面的代码: package main import ( "fmt" "html" "log" "net" "net/http" ...阅读全文

简书 2020-04-27 19:33:00 golang推广大使

go语言的slice和redis的SDS对比

为什么要拿Redis的SDS与golang的切片进行对比 之所以拿这两个做对比,是因为觉得他们在设计上有些异曲同工之处。比如: 两者求取长度的复杂度都是O(1) 两者求取容量的复杂度也是O(1) 两者扩容时都采用了于扩容的策略,避免频繁申请内存 两者缩容时也都不会立刻释放多余的内存 下面我们就拿这两个做一下对比。 首先,我们看一下Redis中SDS。 struct sdshdr { //记录buf数组中已使用的字节的数量 //等于SDS所保存的字符串长度 int len; //记录buf数组中未...阅读全文

简书 2020-04-27 19:32:59 golang推广大使

golang 直接利用tcp协议链接数据库

今天疾走的时候想到一个事情,我想用golang 链接esearch。然后第一个想法是去github上下载现成的包。 那么不下载包我就连不上服务了么? 和服务的通信,肯定是基于某种网络协议的,go不像php,操作网络协议的能力那么强大,为何不直接链接mysql呢? 于是有了这篇文章。 简单查询,发现mysql用的是socket协议。 开整。 我去google,百度搜遍了也没搜索到自己编写mysql驱动的任何文章, 凡是链接mysql数据库必用到 github.com/go-sql-driver/m...阅读全文

简书 2020-04-27 19:32:59 蛐蛐儿阳

使用golang 编写一个轻量级TCP框架

image.png TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议,是一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transport layer)通信协议,因为是面向连接的协议,数据像水流一样传输,会存在黏包问题。 我们先看看项目结构 ├── demo │ └── zinxv0.1 │ └── Server.go ├── go.mod ├── ziface │ └── IServer.go └─...阅读全文

简书 2020-04-27 19:32:59 傻梦兽

Go语言之类型断言与反射

目录 小记 make与new的区别 map操作 类型断言 反射 1. 变量的内在机制 2. 反射与空接口 3. 怎么分析? 4. 常用类型的变量类型分析 5. 通过反射获取结构体的字段值信息和类型信息 6. 通过反射给结构体字段赋值 7. 获取结构体方法的类型信息 8. 通过反射调用结构体的方法 9. 通过反射获取结构体字段的tag信息 小记 make与new的区别 make()用来分配引用类型的内存,比如map、slice以及channel new()用来分配除了引用类型以外的所有其他类型的内...阅读全文

简书 2020-04-27 19:32:58 CaiGuangyin

哈希表哪家强?哈希表华山论剑,几大编程语言吵起来了!

哈希表华山论剑 比特宇宙编程语言联合委员会准备举办一次大会,主题为哈希表,给各大编程语言帝国都发去了邀请函。 哈希表哪家强?哈希表华山论剑,几大编程语言吵起来了! 很快就到了大会这一天 联合委员会秘书长开场发言:“诸位,为促进技术交流与发展,增强各帝国友谊,联合委员会特设此盛会,感谢诸位的捧场” 会场传来一阵鼓掌声······ 哈希表哪家强?哈希表华山论剑,几大编程语言吵起来了! 秘书长继续发言:“本次大会的主题是哈希表,人类程序员使用最多的数据容器之一,各大编程语言帝国相信都有实现。今天的大会...阅读全文

简书 2020-04-27 19:32:57 java梦想口服液

golang gui介绍

在之前说句:努力过自己想要的生活,珍惜你我他,如果自己的控制力不行,请像办法提升自己不要浪费时间。你可以做任何事情。 首先我们找到go作为21世纪的c语言,饱受开源社区的喜欢,我们都知道c语言是世界上最强大的语言,c可以做一切,go作为21世界c也同理。 当时golang官网没有出gui库,但是有我们玩go玩的6的开发了很多库可以让我们参考 **walk的git地址为:http://github.com/lxn/walk 开发文档为:http://godoc.org/github.com/lxn...阅读全文

简书 2020-04-27 19:32:49 南苑bert

Go 语言 2019 调查报告发布(内含 Go 语言图谱下载)

简介:Go 官方博客近日公布了 2019 年 Go 语言调查报告。本次调查收到的回复达到 10,975 份,约为去年的两倍。这些受访者的反馈意见将被选取用于改进 Go 语言的发展。 对 Go 语言感兴趣但又不知从何学起的同学,可以参考一下 Go 语言系列文章: 为什么你要选择 Go? Go 面向失败编程 带着服务器编程金刚经走进 2020 年 敢问路在何方? Go 官方博客近日公布了 2019 年 Go 语言调查报告。本次调查收到的回复达到 10,975 份,约为去年的两倍。这些受访者的反馈意见...阅读全文

Segmentfault 2020-04-29 14:32:40 阿里技术

Java核心知识详解:JVM+微服务+分布式+设计模式+数据结构与算法

JVM (1) 基本概念: JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接 的交互。 ![image.png](https://static.studygolang.com/200427/4ffc71a4aed75e8f357539bd916b0967.png) (2) 运行过程: 我们都知道 Java 源文件,通过编译器,能够...阅读全文

Go语言中文网 2020-04-27 16:35:48 java998

学会使用context取消goroutine执行的方法

Go语言里每一个并发的执行单元叫做goroutine,当一个用Go语言编写的程序启动时,其main函数在一个单独的goroutine中运行。main函数返回时,所有的goroutine都会被直接打断,程序退出。除此之外如果想通过编程的方法让一个goroutine中断其他goroutine的执行,只能是通过在多个goroutine间通过context上下文对象同步取消信号的方式来实现。 这篇文章将介绍一些使用context对象同步信号取消中断程序执行的常用模式和最佳实践,从而让我们能构建更迅捷、健...阅读全文

掘金 2020年04月27日 kevinyan

一款生成在线数据库文档的小工具

???? 简介 db-doc 是一款生成在线数据库文档的小工具(https://github.com/viodo/db-doc) ???? 截图 ⚒️ 支持 [x] Mysql [x] SQL Server ⚗ 用法 下载db-doc.exe 双击打开, 按照提示输入配置即可 ? Database type: 1:MySQL 2:SQL Server 1 ? Database host (127.0.0.1) : 127.0.0.1 ? Database port (3306) : 3306 ?...阅读全文

Segmentfault 2020-04-29 12:32:34 皮皮鸡丶

服务优雅重启-facebook/grace学习

服务优雅重启-facebook/grace学习 梗概 主要介绍服务优雅重启的基本概念。 逐步分析 猜测 查阅相关资料后,大概猜测出做法 服务重启时,旧进程并不直接停止,而是用旧进程fork一个新进程,同时旧进程的所有句柄都dup到新进程。这时新的请求都由新的进程处理,旧进程在处理完自己的任务后,自行退出。 这只是大概流程,里面还有许多细节需要考虑 分析grace github https://github.com/facebookar... 流程简述 利用启动时的参数(包括命令行参数、环境变量等...阅读全文

Segmentfault 2020-04-29 11:32:35 HammerMax

学会使用context取消goroutine执行的方法

Go语言里每一个并发的执行单元叫做goroutine,当一个用Go语言编写的程序启动时,其main函数在一个单独的goroutine中运行。main函数返回时,所有的goroutine都会被直接打断,程序退出。除此之外如果想通过编程的方法让一个goroutine中断其他goroutine的执行,只能是通过在多个goroutine间通过context上下文对象同步取消信号的方式来实现。 这篇文章将介绍一些使用context对象同步信号取消中断程序执行的常用模式和最佳实践,从而让我们能构建更迅捷、健...阅读全文

Segmentfault 2020-04-29 11:32:35 Kevin

5.Go 语言数据类型:数组与切片

Hi,大家好。 我是明哥,在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 Go 语言,不防关注一下,一起学习,一起成长。 我的在线博客:http://golang.iswbm.com我的 Github:github.com/iswbm/GolangCodingTime 1. 数组 数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个...阅读全文

Segmentfault 2020-04-29 10:32:35 Python编程时光

Go语言(十六) 日志项目升级

日志项目升级 跟新前的日志项目:https://blog.51cto.com/13812615/2489258 升级功能点 异步刷盘 日志切分 项目结构 ```xlog/├── console.go #console日志输出├── file.go #文件输出(本次优化点)├── level.go #日志级别类├── log.go #日志库├── log_base.go # 基类库└── tool.go #工具库,用于获取文件名,函数名,所在行 ## 代码拆解 - log.go package x...阅读全文

51CTO博客 2020-04-27 11:21:13 wx5b285b48ed74e