Fork me on GitHub

随笔分类 -  Go语言基础

Go语言基础
摘要:最新破解JetBrains全家桶:Pycharm,Idea,Goland,WebStorm,PHP 亲测有效适用于所有版本 链接地址 提取码:tisy 阅读全文
posted @ 2021-02-08 08:49 是阿凯啊 阅读(252) 评论(0) 推荐(0) 编辑
摘要:结构体转map[string]interface 1.JSON序列化方式 先用JSON序列化,再反序列化转成map: package main import ( "encoding/json" "fmt" ) type UserInfo struct { Name string `json:"nam 阅读全文
posted @ 2020-09-15 18:12 是阿凯啊 阅读(735) 评论(0) 推荐(0) 编辑
摘要:基于Gin+Vue开发个人博客 1.功能 ☑用户登陆,注册 ☑文章上传,文章图片添加包括图片路径替换。 ☑文章展示,markdon渲染模版 ☑游客点赞 ☑文章归档 ☑文章标签类型统计筛选 ☑访客统计 ☑最新更新显示和更换 □github授权评论 □私信博主 2.介绍 基于Gin + gorm + v 阅读全文
posted @ 2020-09-12 18:19 是阿凯啊 阅读(811) 评论(0) 推荐(0) 编辑
摘要:go语言之Carbon库 carbon是一个时间扩展库,它提供了易于使用接口。 简单示例: package main import ( "fmt" "github.com/uniplaces/carbon" "time" ) func main() { // 打印当前时间 now :=carbon. 阅读全文
posted @ 2020-08-31 23:36 是阿凯啊 阅读(547) 评论(1) 推荐(0) 编辑
摘要:validator库参数校验 1.介绍 validator 库做参数校验是否实用,包括错误翻译等提示 下载 go get github.com/go-playground/validator/v10 2.gin内置校验 先看一下gin内置validator做校验 package main impor 阅读全文
posted @ 2020-08-02 14:56 是阿凯啊 阅读(3220) 评论(0) 推荐(0) 编辑
摘要:7.GORM 对象关系映射。 数据表 -> 结构体 数据行 -> 结构体实例 字段 -> 结构体字段 优点:提高开发效率,缺点牺牲执行性能,灵活性,弱化SQL能力。 gorm下载: 官网 go get -u github.com/jinzhu/gorm 7.1数据库的连接 // 引包 import 阅读全文
posted @ 2020-08-01 22:29 是阿凯啊 阅读(538) 评论(0) 推荐(0) 编辑
摘要:go语言设计模式-函数式选项模式 我们先定义一个结构体 type Option struct { A string B string C int } 我们再定义一个人构造函数 func newOption(a, b string, c int) *Option { return &Option{ A 阅读全文
posted @ 2020-07-26 01:36 是阿凯啊 编辑
摘要:gRPC简单实现 0.RPC介绍 RPC时远程过程调用,是计算机通信协议。它可以通过运行的一台计算机的程序取调用另一个地址空间子程序。RPC是一CS模式。通过发送-接收进行交互 而gRPC是一个开源的RPC框架,能够在任意环境中,最初谷歌进行开发,后来开源。它能够解决不同语言和环境间通信的复杂度。 阅读全文
posted @ 2020-07-26 01:02 是阿凯啊 编辑
摘要:7,Go操作MySQl 1.依赖下载 go get -u github.com/go-sql-driver/mysql 通过函数,驱动mysql func Open(driverName, dataSourceName string) (*DB error) 示例,打开一个SQL连接 package 阅读全文
posted @ 2020-07-23 22:25 是阿凯啊 编辑
摘要:5.gin 中间件 5.1 全局中间件 package main import ( "fmt" "github.com/gin-gonic/gin" "time" ) func MiddleWare() gin.HandlerFunc { return func(c *gin.Context) { 阅读全文
posted @ 2020-07-21 00:14 是阿凯啊 编辑
摘要:4.gin 渲染 4.1各种数据格式响应 package main import ( "github.com/gin-gonic/gin" "github.com/gin-gonic/gin/testdata/protoexample" ) func main() { r := gin.Defaul 阅读全文
posted @ 2020-07-21 00:13 是阿凯啊 阅读(217) 评论(0) 推荐(0) 编辑
摘要:3.gin数据解析和 绑定 3.1 Json 数据解析和绑定 客户端传参,后端接收并解析到结构体 package main import ( "github.com/gin-gonic/gin" "net/http" ) type Login struct { // binding:"require 阅读全文
posted @ 2020-07-19 22:26 是阿凯啊 编辑
摘要:1.gin简介 镜像配置: // 安装出现timeout问题可以配置go module镜像,终端执行下面命令,为阿里镜像 go env -w GO111MODULE=on go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct 安装g 阅读全文
posted @ 2020-07-19 22:25 是阿凯啊 编辑
摘要:3.网络编程 3.1.TCP编程 server package main import ( "bufio" "fmt" "net" ) func process(conn net.Conn) { defer conn.Close() for { // 接收数据 reader := bufio.New 阅读全文
posted @ 2020-07-19 22:04 是阿凯啊 编辑
摘要:2.接口 接口定义了一个对象的行为规范。 2.1接口 2.1.1接口类型 Go语言中接口是一种类型,一种抽象类型。 interface是一组methods的集合。 2.1.2为什么要用接口 package main import "fmt" type Cat struct{} func (c Cat 阅读全文
posted @ 2020-07-19 22:01 是阿凯啊 编辑
摘要:1.面向对象 1.1匿名字段 package main import "fmt" type Person struct { name string sex string age int } type Student struct { Person id int addr string } func 阅读全文
posted @ 2020-07-19 21:59 是阿凯啊 编辑
摘要:1.函数 Go语言中支持函数,匿名和闭包,并且函数在Go语言中属于“一等公民” 特点: 1函数的定义 函数声明包含一个函数名,参数列表, 返回值列表和函数体。如果函数没有返回值,则返回列表可以省略。函数从第一条语句开始执行,直到执行return语句或者执行函数的最后一条语句。函数可以没有参数或接受多 阅读全文
posted @ 2020-05-12 20:47 是阿凯啊 阅读(151) 评论(0) 推荐(0) 编辑
摘要:1.go语言流程控制 1.if条件语句 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。 Go语言中最常用的流程控制有 和`for switch goto`主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。 if 条件判断基本写法: if条 阅读全文
posted @ 2020-05-12 20:46 是阿凯啊 阅读(151) 评论(0) 推荐(0) 编辑
摘要:1.类型别名和自定义类型 1.自定义类型 在Go语言中有一些基本的数据类型如 ,整型,浮点型,布尔值等数据类型,Go语言中可以使用type关键字来定义自定义类型 自定义类型定义一个全新的类型,我们可以基于类型定义,也可以通过struct定义,例如: 2.类型别名 类型别名是:Go1.9版本添加的新功 阅读全文
posted @ 2020-05-12 20:45 是阿凯啊 阅读(156) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示