
Go 语言
文章平均质量分 61
JunSIr_#
软件工程大三在读,工作语言Java/Go
展开
-
非零基础快速入门 Go 语言_Printf 格式化参数总结
非零基础快速入门 Go 语言_Printf 格式化参数总结fmt 的三大函数对比fmt 标准库是我们在学习和编写 Go 代码,使用最频繁的库之一。在新手阶段,通常会使用 fmt 包的 打印函数来查看变量的信息。这样的打印函数,有三个fmt.Print:正常打印字符串和变量,不会进行格式化,不会自动换行,需要手动添加 \n 进行换行,多个变量值之间不会添加空格fmt.Println:正常打印字符串和变量,不会进行格式化,多个变量值之间会添加空格,并且在每个变量值后面会进行自动换行fmt.Pri原创 2021-04-18 03:16:56 · 679 阅读 · 0 评论 -
非零基础快速入门 GoWeb_GIn
非零基础快速入门 GoWeb_GInGin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点GIn 对标的是 Java 的 SpringMVC框架对于golang而言,web框架的依赖要远比Python,Java之类的要小,自身的net/http足够简单,性能也非常不错,Gin 也是依赖于 net/http 框架的package mainimport ( "encoding/json" "fmt" "github.com/gin原创 2021-04-18 03:00:51 · 284 阅读 · 0 评论 -
非零基础快速入门 Go 语言_Go-Redis
非零基础快速入门 Go 语言_Go-Redis本文针对五大数据结构基本操作 快速上手 go-redis文章目录非零基础快速入门 Go 语言_Go-RedisStringListHashSetSortSet//连接服务器redisdb = redis.NewClient(&redis.Options{ Addr: "localhost:6379", // use default Addr Password: "", // no passw原创 2021-04-18 02:47:40 · 270 阅读 · 0 评论 -
非零基础快速入门Go 语言数据库中间件_ GORM
非零基础快速入门Go 语言数据库中间件_ GORMJava中有 Mybatis Go 中自然有与之对标的中间件 GORM本文参考 Gorm 官网,以最快的速度上手 Go针对数据库的增删改查由于现在针对数据库中间件更多只是使用其单表功能 因为让数据库做复杂运算会造成性能压力 所以我们更多的将数据的运算下放到业务逻辑中处理 所以我抛去了很多中间件的高级特性GORM 是一个全功能 ORM (Object/Relation Mapping)框架说是 ORM 框架,我们自然先声明出我们的 Obeje原创 2021-04-18 02:23:15 · 615 阅读 · 0 评论 -
非零基础入门 Go_了解 Go 协程
非零基础入门 Go_了解 Go 协程学习协程之前,我们需要再看看 GO的函数和一般语言的区别以及与协程相关的匿名函数在 Go 语言中,函数可以分为两种:带有名字的普通函数没有名字的匿名函数由于 Go语言是编译型语言,所以函数编写的顺序是无关紧要的,它不像 Python 那样,函数在位置上需要定义在调用之前Go 的普通函数结构是这样的func 函数名(形式参数列表)(返回值列表){ 函数体}注意返回值列表可以返回多个,这需要调用者同样接收多个返回值可变参数GO 同样也有可变原创 2021-04-17 22:39:32 · 286 阅读 · 0 评论 -
非零基础速成 Go_反射与 Json 序列化/反序列化
非零基础速成 Go_反射与 Json 序列化/反序列化文章目录非零基础速成 Go_反射与 Json 序列化/反序列化Demo1 通过反射获取对象的键(类型)和值Demo2 反射对象的类型和属性反射与 Json 属性解析跟 Java 一样,Go 也有反射的机制:在反射的世界里,我们拥有了获取一个对象的类型,属性及方法的能力。在 Go 反射的世界里,有两种类型非常重要,是整个反射的核心,在学习 reflect 包的使用时,先得学习下这两种类型:reflect.Typereflect.Value原创 2021-04-17 19:19:58 · 434 阅读 · 0 评论 -
非零基础速成 Go_面向对象之结构体、接口与断言
非零基础速成 Go_面向对象之结构体、接口与断言结构体/类在 Java 面向对象中,class 来表示一个类,在 Go 中,跟 C 中的结构体一样,但面向对象特性做的常好,在 Go 中以 struct 用来表示一个类,它也有接口、实现、集成等概念,一起来看看吧package mainimport "fmt"type Hero struct { //首字母大写代表公有属性 小写代表私有属性 无法被外部类获得 如外部包 Hero.level 是不被允许的 但可以通过 get 方法获得原创 2021-04-17 18:52:50 · 203 阅读 · 2 评论 -
非零基础速成Go语言_数组、切片、字典、流程与异常控制
非零基础速成Go语言_基础篇这里不带着安装 Go 环境了,推荐大家准备 Goland + Go 环境以下是所有语言都有的特性,看看 Go 有什么不一样的地方文章目录非零基础速成Go语言_基础篇整形再细分结构包数组切片字典指针流程控制异常机制整形再细分Go 语言中,整数类型可以再细分成10个类型int 代表有符号,可表示负数 uint 代表无符号,只能表示正数。结构包数组数组定义数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固原创 2021-04-17 17:41:05 · 297 阅读 · 0 评论