网站首页 返回列表 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

golang快速入门[7.2]-北冥神功—go module绝技
2020-06-10 02:38 admin golang北冥

前文************题记*《庄子》‘逍遥游’有云:且夫水之积也不厚,则其负大舟也无力。覆杯水于坳堂之上,则芥为之舟;置杯焉则胶,水浅而舟大也。*我们今天要介绍的就是北冥神功—gomodule绝技,以吸收他人内力为己所用。而且别人的内力愈强吸力愈大。极天下代码于一身,好不快活。前言*在上文中,我们介绍了`gopa...
阅读全文

教你如何用Golang打造实时聊天系统
2020-06-10 02:38 admin golang聊天

/static/upload/bigpic/20200608/项目截图简介在本次课程中,我们来学习使用WebSocket来打造一个实时聊天系统。我们会从一下几个方面来进行学习:什么是websocket;Websocket与传统的HTTP协议有什么区别;Websocket有哪些优点;如何建立连接;如何维持连接;Golan...
阅读全文

? golang日志框架zap简洁配置
2020-06-10 02:38 admin golangzap

golang日志框架zap简洁配置$前言*zap是uber开源的一款高性能日志组件框架$配置目标*错误信息独立的文件记录*日志按天分割,一天一个文件*只保留近七天的日志*错误日志输出堆栈源码__packagebaseimport("fmt"rotatelogs"github.com/lestrrat-go/file-r...
阅读全文

Golang 2FA双因素认证
2020-06-10 02:38 admin golangFA

image.png原文1\.前言双重认证(英语:Two-factorauthentication,缩写为2FA),又译为双重验证、双因子认证、双因素认证、二元认证,又称两步骤验证(2-StepVerification,又译两步验证),是一种认证方法,使用两种不同的元素,合并在一起,来确认用户的身份,是多因素验证中的一个...
阅读全文

golang快速入门[4]-go语言如何编译为机器码
2020-06-10 02:37 admin golanggo

**前文*******在上文中,我们详细介绍了第一个helloworld程序__packagemainimport"fmt"funcmain(){fmt.Println("Hello,world")}*在本文中,我们将介绍初学者比较关心的话题:go语言如何编译为机器码*本文的目标是希望读者对go语言的编译过程有一个全面...
阅读全文

Golang 笔记之深入浮点数
2020-06-10 02:37 admin golang浮点数

引言下面的一段简单程序0.3+0.6结果是什么?__varf1float64=0.3有人会天真的认为是0.9,但实际输出却是0.8999999999999999(go1.13.5)问题在于大多数小数表示成二进制之后是近似且无限的。以0.1为例。它可能是你能想到的最简单的十进制之一,但是二进制看起来却非常复杂:0.000...
阅读全文

golang快速入门[5.1]-go语言是如何运行的-链接器
2020-06-10 02:37 admin golanggo

**前文*********前言***在上一篇文章中,我们详细介绍了go语言编译为机器码经历的:词法分析=>语法分析=>类型检查=>中间代码=>代码优化=>生成机器码*但是在源代码生成执行程序的过程中,其实还经历了链接等过程。总的来说一个程序的生命周期可以概括为:编写代码=>编译=>链接=>加载到内存=>执行*在第5章我...
阅读全文

2020教你深入理解Golang之channel
2020-06-10 02:37 admin golangchannel

前言Golang在并发编程上有两大利器,分别是channel和goroutine,这篇文章我们先聊聊channel。熟悉Golang的人都知道一句名言:“使用通信来共享内存,而不是通过共享内存来通信”。这句话有两层意思,Go语言确实在sync包中提供了传统的锁机制,但更推荐使用channel来解决并发问题。这篇文章会先...
阅读全文

golang快速入门[5.2]-go语言是如何运行的-内存概述
2020-06-10 02:37 admin golanggo

**前文**********前言***总的来说一个程序的生命周期可以概括为:编写代码=>编译=>链接=>加载到内存=>执行*在上一篇文章中,我们详细介绍了go语言编译链接的过程*在本文中,我们将对内存进行简单介绍*在下文中,我们将介绍内存分配以及go语言中的内存分配**内存***在计算机中,术语"内存"又叫做主存,通常...
阅读全文

golang快速入门[5.3]-go语言是如何运行的-内存分配
2020-06-10 02:37 admin golanggo

**前文***********前言***在上文中,我们对于内存、虚拟内存、程序等概念做了简单介绍*在本文中,我们将介绍内存分配以及go语言实现的内存分配方式**内存分配**image*在上文中,我们介绍了,从虚拟内存的角度,程序内存大致可以分为5个段`text`、`data`、`bss`、`stack`、`heap`*...
阅读全文

个人编写的web或api开发脚手架工具集
2020-05-22 15:18 admin golangirisginana

GiNana个人编写的web或api开发脚手架工具集项目的地址:介绍-基于`Iris+Gorm+Casbin+Paladin+Logrus+Wire`实现的Web或API开发脚手架工具集,目的是提供一套轻量级开发框架,致力于结构清晰、方便、快速的完成业务需求的开发。软件架构整体参考bilibili开源的`kratos`...
阅读全文

BootstrapValidator超详细教程
2020-05-22 15:01 admin golangvalidatorbootstrap

废话不多说,直接开始~一、引入必要文件下载地址:(https://github.com/nghuuphuoc/bootstrapvalidator/archive/v0.4.5.zip)```html//带众多常用默认验证规则的//不带常用规则,需自定义规则//此方法是我编写常用的自定义规则的,也可直接写到对应的表单的...
阅读全文

Golang中解决"import cycle not allowed"的2种方法
2020-05-22 11:41 admin golang笔记

相信不少Gopher在写Golang程序都遇到过importcyclenotallowed问题,本人最近研读go-ethereum源码时,发现定义interface也能解决此问题,还能解决连分包都不能解决的情况,并且比分包更加简单快捷。下面逐个讲解分包和定义接口这两种方法。应用场景假设有如下使用场景:A是应用程序的框架...
阅读全文

Golang学习笔记之select
2018-09-26 10:25 admin golangselect

什么是Select随着channel学习的深入,Go语言有专用于channel操作的`select`语法,与`switch`类似,非常实用,所不同的是`select`的每个`case`语句都是channel操作,具体是用于在多个发送/接收的信道操作中进行选择,`select`语句会一直阻塞,直到发送/接收操作准备就绪。...
阅读全文

Golang学习笔记之五大阶段
2018-09-26 09:23 admin golang

个人认为学习Go语言,分为五个阶段:基础知识与大多数编程语言相同,一开始都必须得啃光所对应的基础知识,包括如下几个面:1.语言背景、环境安装、Helloworld!2.变量、类型、常量3.包、条件语句、循环、switch4.实参、形参、可变参数等函数5.数组切片、map、字符串、指针第二阶段1.方法、结构体2.inte...
阅读全文
顶部 底部