搜索
目录前言一、Channel的定义二、Channel的操作三、Channel发送和接收操作的特点四、Channel的类型五、Channel的源码学习总结前言先来看一道面试题:对已经关闭的chan进行读写
2022-11-06
目录part1part2part3part1最近在学习go自带的rpc,看完了一遍想着自己实现一个codec,也就是自定义消息的序列化和反序列化。消息的序列化和反序列化涉及到两步:1、从网络中读取数据
2022-11-01
文章介绍了3种常用的打log的方式,并赋上了注解先写上注意事项,三种方法建议分开测,因为可能在第一种的Fatal会终止运行,Fatal和Panic和Print的区别在于,Fatal会保存日志并终止程序
2022-10-26
目录前言Excelize简介安装导出Excel文档读取Excel文档小结前言在开发中一些需求需要通过程序操作excel文档,例如导出excel、导入excel、向excel文档中插入图片、表格和图表等
2022-10-05
目录前言时间类型时间戳时间间隔操作时间AddSubEqualBeforeAfter定时器时间格式化解析字符串格式的时间总结前言在编程过程中,我们经常会用到与时间和日期相关的各种需求,下面来介绍Go语言
2022-10-05
编译器查找包的时候,总是会到GOROOT和GOPATH环境变量引用的位置去查找。在Go语言里,标识符要么从包里公开,要么不从包里公开。从包里公开需要以大写字母开头,不从包里公开以小写字母开头。map变
2022-10-02
目录11用Go解决现代编程难题111开发速度112并发1goroutine2通道113Go语言的类型系统1类型简单2Go接口对一组行为建模114内存管理12小结11用Go解决现代编程难题C和C++这类
2022-10-02
操作系统会在物理处理器上调度线程来运行,而Go语言的运行会在逻辑处理器上调度goroutine。每个逻辑处理器都分别绑定到单个操作系统线程。在15版本上,Go语言的运行时默认会为每个可用的物理处理器分
2022-10-02
首先感谢作者译者,让我们见识到了如此好的文章。1入门Hello,World命令行参数查找重复的行GIF动画获取URL并发获取多个URLWEB服务本章重点2程序结构命名声明变量赋值类型包和文件作用域3基
2022-10-02
Go语言圣经(一)程序结构命名Go区分大小写,Go所有命名必须遵循,一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母、数字或下划线。Go语言程序员推荐使用驼峰式命名,
2022-10-02
目录1、GOPATH和GOROOT2、修改GOPATH和GOROOT3、HelloWord——GOPATH版4、一些踩坑经验1、GOPATH和GOROOT不同于其他语言,go中没有项目的说法,只有包,
2022-09-30
目录前言1什么是JWT2JWT的数据结构21Header22Payload23Signature24Base64URL3使用JWT安装生成Token总结前言最近写的项目中用到了JWT鉴权,因此做个记录
2022-09-19
目录1使用ioutil读取文本2使用bufioReader的ReadLine读取3使用bufioScanner读取总结1使用ioutil读取文本//全部读取后按换行拆分funcReadFile1(pa
2022-09-16
Golang被称为云计算时代的C语言,它以其独特的优势逐渐被越来越多的公司所关注和使用。为了充分利用Golang的Web开发优势,有必要熟悉一下Go语言的web框架。1Beego(http://bee
2022-09-12
除了通过URL查询参数提交数据到服务器外,常用的还有通过Form表单的方式。Form表单相比URL查询参数,用户体验好,可以承载更多的数据,尤其是文件上传,所以也更为方便。Form表单对于Form表单
2022-09-09
人非圣贤,孰能无过,有则改之,无则加勉。在编程语言层面,错误处理方式大体上有两大流派,分别是以Python为代表的异常捕获机制(trycatch);以及以Golang为代表的错误返回机制(return
2022-08-23
在GolangWeb编程的世界里,君不言高性能则已,言高性能必称Iris。彩虹女神的名号响彻寰宇、名动江湖,单论一个快字,无人能出其右,就连以简洁轻量著称于世的Gin也难以望其项背,只见彩虹女神Iri
2022-08-23
书接上回,我们已经安装好Iris框架,并且构建好了Iris项目,同时配置了fresh自动监控项目的实时编译,万事俱备,只欠东风,彩虹女神蓄势待发。现在我们来看看Iris的基础功能,如何编写项目入口文件
2022-08-23
Golang使用包(package)这种概念元素来统筹代码,所有代码功能上的可调用性都定义在包这个级别,如果我们需要调用依赖,那就“导包”就行了,无论是内部的还是外部的,使用import关键字即可。但
2022-08-14
流程结构就是指程序逻辑到底怎么执行,进而言之,程序执行逻辑的顺序。众所周知,程序整体都是自上由下执行的,但有的时候,又不仅仅是从上往下执行那么简单,大体上,Golang程序的流程控制结构一共有三种:顺
2022-08-14