go语言
SEVEN大姚
疯狂的技术
展开
-
Go语言框架db-GORM
本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:https://www.liwenzhou.com/posts/Go/go_menu/gorm是一个使用Go语言编写的ORM框架。它文档齐全,对开发者友好,支持主流数据库。GORM总结安装go get -u github.com/jinzhu/gorm连接数据库连接不同的数据库都需要导入对应数据的驱...原创 2020-02-08 16:14:22 · 1465 阅读 · 0 评论 -
17Go语言基础之单元测试
本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:https://www.liwenzhou.com/posts/Go/go_menu/不写测试的开发不是好程序员。我个人非常崇尚TDD(Test Driven Development)的,然而可惜的是国内的程序员都不太关注测试这一部分。 这篇文章主要介绍下在Go语言中如何做单元测试和基准测试。单元测试总结g...原创 2020-02-08 16:13:47 · 379 阅读 · 0 评论 -
Go语言框架web-gin
本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:https://www.liwenzhou.com/posts/Go/go_menu/不写测试的开发不是好程序员。我个人非常崇尚TDD(Test Driven Development)的,然而可惜的是国内的程序员都不太关注测试这一部分。 这篇文章主要介绍下在Go语言中如何做单元测试和基准测试。web总结ht...原创 2020-02-07 22:16:31 · 552 阅读 · 0 评论 -
Go语言标准库之template
本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:https://www.liwenzhou.com/posts/Go/go_menu/和另外一篇https://blog.csdn.net/TDCQZD/article/details/82634052html/template包实现了数据驱动的模板,用于生成可防止代码注入的安全的HTML内容。它提供了和te...原创 2020-02-07 22:15:38 · 724 阅读 · 1 评论 -
16Go语言基础之网络编程
本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:https://www.liwenzhou.com/posts/Go/go_menu/网络编程总结socket图解Socket是应用层与TCP/IP协议族通信的中间软件抽象层。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket后面,对用户来说只需要调用Socket...原创 2020-02-07 22:14:43 · 137 阅读 · 0 评论 -
15Go语言基础之并发
本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:https://www.liwenzhou.com/posts/Go/go_menu/并发是编程里面一个非常重要的概念,Go语言在语言层面天生支持并发,这也是Go语言流行的一个很重要的原因。关键字:goroutine, sync.WaitGroup, GOMAXPROCS, channel,有缓冲的通道, ...原创 2020-02-07 22:14:11 · 184 阅读 · 0 评论 -
13Go语言基础之接口
本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:https://www.liwenzhou.com/posts/Go/go_menu/接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。接口总结接口类型在Go语言中接口(interface)是一种类型,一种抽象的类型。interface是一组method...原创 2020-02-07 22:12:55 · 125 阅读 · 0 评论 -
12Go语言基础之包
本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:https://www.liwenzhou.com/posts/Go/go_menu/在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。本文介绍了Go语言中如何定义包、如何导出包的内容及如何导入其他包。包总结包(package)是多个Go源码的集合,是一种高级的代码复用...原创 2020-02-07 22:12:17 · 108 阅读 · 0 评论 -
11Go语言基础之结构体
本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:https://www.liwenzhou.com/posts/Go/go_menu/Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。结构体总结类型定义和类型别名的区别//类型定义type NewInt int...原创 2020-02-07 22:10:35 · 161 阅读 · 0 评论 -
10Go语言基础之指针
本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:https://www.liwenzhou.com/posts/Go/go_menu/区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。指针总结指针地址和指针类型func main() { //指针取值...原创 2020-02-07 22:09:25 · 91 阅读 · 0 评论 -
9Go语言基础之函数
本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:https://www.liwenzhou.com/posts/Go/go_menu/函数是组织好的、可重复使用的、用于执行指定任务的代码块。本文介绍了Go语言中函数的相关内容。Go语言中支持函数、匿名函数和闭包,异常。并且函数在Go语言中属于“一等公民”。函数总结函数1.函数的定义和调用func 函...原创 2020-02-07 22:08:04 · 180 阅读 · 0 评论 -
8Go语言基础之map
本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:https://www.liwenzhou.com/posts/Go/go_menu/Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。map总结map定义:scoreMap :=...原创 2020-02-07 22:05:48 · 146 阅读 · 0 评论 -
7Go语言基础之切片
本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:https://www.liwenzhou.com/posts/Go/go_menu/本文主要介绍Go语言中切片(slice)及它的基本使用。切片总结引子:数组的长度是固定的,且是值传递,数组在使用的时候有很多的局限性切片:切片是一个引用类型,它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数...原创 2020-02-07 22:05:14 · 110 阅读 · 0 评论 -
6Go语言基础之数组
本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:https://www.liwenzhou.com/posts/Go/go_menu/本文主要介绍Go语言中数组(array)及它的基本使用。数组总结数组定义:var a [3]intvar b [4]inta = b //不可以这样做,因为此时a和b是不同的类型数组初始化:var array1...原创 2020-02-07 22:04:05 · 148 阅读 · 0 评论 -
5Go语言基础之流程控制
本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:https://www.liwenzhou.com/posts/Go/go_menu/流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。...原创 2020-02-07 22:03:28 · 162 阅读 · 0 评论 -
4运算符
本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:https://www.liwenzhou.com/posts/Go/03_operators/运算符用于在程序运行时执行数学或逻辑运算。运算符总结Go 语言内置的运算符有:算术运算符: + - * / % ++(自增)和--(自减)在Go语言中是单独的语句,并不是运算符。关系运算符 == != ...原创 2020-02-07 22:02:58 · 151 阅读 · 0 评论 -
3Go语言基础之基本数据类型
本文是李文周的博客go语言学习之路的目录提要版,方便复习查看使用,原文参见文章连接:https://www.liwenzhou.com/posts/Go/02_datatype/Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。基本数据类型总结整型 int8-int6...原创 2020-02-07 22:02:39 · 116 阅读 · 0 评论 -
2Go语言基础之变量和常量
文章连接:https://www.liwenzhou.com/posts/Go/01_var_and_const/总结:标识符和关键字:变量: 变量声明:标准声明, 批量声明,变量初始化,类型推导,短变量声明,匿名变量常量: 常量声明 批量声明,iota标识符与关键字标识符在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由...原创 2020-02-07 22:01:56 · 125 阅读 · 0 评论 -
1从零开始创建Go语言开发环境
摘要: 本文主要是李文周的博客(Go语言学习之路)的目录版,整理一下,方便自己后期使用的时候快速回顾。地址:https://www.liwenzhou.com/posts/Go/install_go_dev/GOPATH: GOPATH是一个环境变量,用来表明你写的go项目的存放路径(工作目录)。 GOPATH路径最好只设置一个,所有的项目代码都放到GOPATH的src目录下。 后面...原创 2020-02-07 22:00:57 · 148 阅读 · 0 评论 -
网站开发所需的http相关概念
Http Concepts: by Seven一,Http Methods:post: 创建子资源get: 获取资源delete: 删除资源put: 创建 更新资源patch: 部分更新(如:某一个前端功能只是向后端更新一个用户名,没必要更新整条该用户信息)options: 用于url验证,验证接口服务是否正常。·二,HTTP status code (2xx, 3xx,...原创 2020-02-02 14:03:02 · 142 阅读 · 0 评论