文章分类 -  go

go语言之切片
摘要:go 切片 StevenQin关注 2019.03.27 23:58:55字数 1,129阅读 2,635 基本入门 为什么需要切片 先看一个需求:我们需要一个数组来保存学生的成绩,但是学生的个数是不确定的。解决方案:用到切片(可以理解为动态的数组) 切片的介绍 1、切片的英文 slice 2、切片 阅读全文

posted @ 2020-07-14 15:07 王大拿 阅读(79) 评论(0) 推荐(0) 编辑

windos如何goland如何配置环境变量和启动项目
摘要:1.安装go环境 配置gopath 配置goroot 配置完成之后查看go env 看下go的环境配置 配置完成之后创建自己的项目目录 创建 src bin pkg 三个文件夹 打开goland创建新项目 create之后完成创建 创建go文件 main.go package main import 阅读全文

posted @ 2020-07-10 15:38 王大拿 阅读(3935) 评论(0) 推荐(0) 编辑

go语言中的指针和地址
摘要:定义 了解指针之前,先讲一下什么是变量。 每当我们编写任何程序时,我们都需要在内存中存储一些数据/信息。数据存储在特定地址的存储器中。内存地址看起来像0xAFFFF(这是内存地址的十六进制表示)。 现在,要访问数据,我们需要知道存储它的地址。我们可以跟踪存储与程序相关的数据的所有内存地址。但想象一下 阅读全文

posted @ 2020-07-09 13:36 王大拿 阅读(2851) 评论(1) 推荐(0) 编辑

gin框架实例
摘要:go项目目录结构 main.go database/mysql.go models/user.go routers/router.go apis/users.go middleware/jwt/jwt.go 需要jwt验证的直接可以使用这些内容 项目代码链接:点我 阅读全文

posted @ 2019-06-18 11:36 王大拿 阅读(2522) 评论(0) 推荐(0) 编辑

Go语言sync.Map(在并发环境中使用的map)
摘要:Go 语言中的 map 在并发情况下,只读是线程安全的,同时读写线程不安全。下面来看下并发情况下读写 map 时会出现的问题,代码如下: 运行代码会报错,输出如下:fatal error: concurrent map read and map write运行时输出提示:并发的 map 读写。也就是 阅读全文

posted @ 2019-06-17 16:49 王大拿 阅读(383) 评论(0) 推荐(0) 编辑

go 结构字段验证--validator.v9
摘要:validator.v9: gopkg.in/go-playground/validator.v9 自定义验证功能 可以添加自定义验证功能。例: 运行结果 跨字段验证(没看懂) 跨字段验证可以通过以下标签完成: 但是,如果需要某些自定义跨字段验证,则可以使用自定义验证来完成。为什么不只是有跨字段验证 阅读全文

posted @ 2019-06-14 16:24 王大拿 阅读(5801) 评论(0) 推荐(0) 编辑

go validators用法详解 对struct字段进行参数验证
摘要:注意 这个用的是github.com/smokezl/govalidators包 (不常用) golang小菜一枚,业务中有对接口struct字段进行参数验证的需求,为了练手,自己造了个go validators验证器的轮子,代码在github,使用的详细方法写到这里,欢迎大大们提出宝贵建议,也希望 阅读全文

posted @ 2019-06-14 14:08 王大拿 阅读(1595) 评论(0) 推荐(0) 编辑

gin框架的binding数据 数据绑定
摘要:gin内置了几种数据的绑定例如JSON, XML等. 简单来说, 即根据Body数据类型, 将数据赋值到指定的结构体变量中. (类似于序列化和反序列化) 看服务端代码: // Binding数据 // 注意:后面的form:user表示在form中这个字段是user,不是User, 同样json:u 阅读全文

posted @ 2019-06-13 15:31 王大拿 阅读(10676) 评论(0) 推荐(0) 编辑

Gin源码解析和例子——中间件(middleware)
摘要:Gin源码解析和例子——中间件(middleware) 中间件的过程类似于django中间件, 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/breaksoftware/article/details/84765060 在《Gin源码解析和例子—— 阅读全文

posted @ 2019-06-13 11:49 王大拿 阅读(891) 评论(0) 推荐(0) 编辑

go学习之 gin框架的使用
摘要:Gin实战:Gin+Mysql简单的Restful风格的API <!-- 作者区域 --> 原文链接 https://www.jianshu.com/p/a3f63b5da74c <!-- 文章数据信息 --> 我们已经了解了Golang的Gin框架。对于Webservice服务,restful风格 阅读全文

posted @ 2019-06-10 09:33 王大拿 阅读(1355) 评论(0) 推荐(0) 编辑

Go 包依赖管理工具 —— govendor
摘要:Go 包依赖管理工具 —— govendor govendor 是一个基于 vendor 机制实现的 Go 包依赖管理命令行工具。与原生 vendor 无侵入性融合,也支持从其他依赖管理工具迁移,可以很方便的实现同一个包在不同项目中不同版本、以及无相互侵入的开发和管理。 vendor 特性 最开始的 阅读全文

posted @ 2019-06-03 10:49 王大拿 阅读(317) 评论(0) 推荐(0) 编辑

go 安装第三方包(转)
摘要:Golang 安装第三方包 最近帮一个朋友安装golang的环境,本以为以一个老司机的我,应该很快就能解决,结果是花了一个多小时,发现自己对go安装的原理不是很理解,认真复习一番,做一个总结: golang安装第三方的前提 必须设置GOPATH linux vim /etc/profile expo 阅读全文

posted @ 2019-05-30 10:07 王大拿 阅读(533) 评论(0) 推荐(0) 编辑

go学习 八
摘要:tcp链接 服务器端(单链接) tcp客户端代码 tcp服务端代码(携程处理,处理并发) 读取用户发送的多条数据(使用nc做测试时,发送内容自带 \n 所以要减1 如果自己写的客户端不需要 减1 具体减几 需要看换行符时几个字符) 客户端 接收键盘输入的内容,发送给服务器,然后接收服务器回复的内容 阅读全文

posted @ 2019-05-29 10:56 王大拿 阅读(90) 评论(0) 推荐(0) 编辑

go学习 七 并发携程管道
摘要:并发 创建并发 新建一个携程 运行结果 当主携程退出后,子携程也就退出了 例子;当主携程没有其他内容时,main 的主携程退出后,子携程直接退出了 现象 现象 Gosched() 加上 runtime.Gosched()之后 现象 可见可以先执行其他线程 再其他线程执行完成之后再执行主线程 retu 阅读全文

posted @ 2019-05-27 18:35 王大拿 阅读(951) 评论(0) 推荐(0) 编辑

go学习 六
摘要:文件操作 在文件中写入内容 sprintf的使用 读文件 package main import "fmt" import "os" import "io" func Newtask(path string) { f, err := os.Open(path) if err != nil { fmt 阅读全文

posted @ 2019-05-27 17:49 王大拿 阅读(61) 评论(0) 推荐(0) 编辑

go 正则表达式
摘要:基础知识 - Golang 中的正则表达式 Golang中的正则表达式 用法: 单一: . 匹配任意一个字符,如果设置 s = true ,则可以匹配换行符 [字符类] 匹配“字符类”中的一个字符,“字符类”见后面的说明 [^字符类] 匹配“字符类”外的一个字符,“字符类”见后面的说明 \小写Per 阅读全文

posted @ 2019-05-17 17:37 王大拿 阅读(2151) 评论(0) 推荐(0) 编辑

go语言之go run/build/install/get
摘要:go run go run 命令的常用标记参数: -a :强制编译相关代码 -n:打印编译过程中所用的命令,但并不执行编译过程 -x: 打印编译过程所需运行的命令,并执行编译;(注意和-n标记的区别) -p N :并行编译,其中N为并行的数量 (可以是逻辑cpu的个数),可以加速我们的编译速度 -v 阅读全文

posted @ 2019-05-09 14:21 王大拿 阅读(642) 评论(0) 推荐(0) 编辑

导航