01-初始golang

1 为什么要学习golang 一般一个新的语言出现是为了解决市面上现有语言的缺陷。或者说在开发效率,执行效率,资源占用问题上做一个新的平衡。比如一个语言,既要开发效率高,执行效率高,资源占用少,目前来看这是不可能的问题,只能在它们之间做一个平衡,所以这时候golang就出现了,它有快速开发(相较于c ...

项目开发过程中的管理规范

平台项目管理规范(Go语言版本) 1 编码规范 go版本 go1.13.4 开发环境 linux/mac/windows git版本 2.7.3+ 是否需要go fmt 需要 是否需要代码检查 需要 是否需要golint 需要 是否需要本地自测 需要 是否需要go mod tidy && go mo ...

Golang 实现自动下载所有依赖包

声明1)该文章整理自网上的大牛和专家无私奉献的资料,具体引用的资料请看参考文献。2)本文仅供学术交流,非商用。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点 ...

Golang实现格式化输出

声明1)该文章整理自网上的大牛和专家无私奉献的资料,具体引用的资料请看参考文献。2)本文仅供学术交流,非商用。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点 ...

CentOS 7 Docker安装部署Go Web

Docker 是一种容器技术,它部署简单,能很好的进行服务隔离,生成镜像,Push到镜像仓库,其他机器一键拉取部署。 Docker分为社区版CE和企业版EE,社区版是免费提供给个人和小型团队使用,企业版会提供额外的收费服务。 CentOS 7使用Yum安装Docker,部署Go Web网站。本Go ...

从别人的代码中学习golang系列--02

这篇博客还是整理从https://github.com/LyricTian/gin-admin 这个项目中学习的golang相关知识 作者在项目中使用了https://github.com/google/wire 做依赖注入,这个库我之前没有使用过,看了作者代码中的使用,至少刚开始是看着优点懵,不知 ...

Go处理每分钟100万个请求

引用原文 原文链接 http://marcio.io/2015/07/handling-1-million-requests-per-minute-with-golang/ 问题描述 直入本文要描述的问题:网站流量上来了,高并发负载是不可避免滴问题了,当服务端需要处理大量耗时的任务时,我们一般都会考 ...

Go 其四 函数

艺多不压身,学习一下最近蛮火的Go语言,整理一下笔记。相关Code和笔记也放到了Git上,传送门。 函数 -- 一等公民 与其他主要编程语言的差异 可以有多个返回值 所有参数都是值传递: slice, map, channel 会有传引用的错觉。以Slice举例,实际上是一个结构,传递过去的是指向具 ...

Go 其三 Map与String

艺多不压身,学习一下最近蛮火的Go语言,整理一下笔记。相关Code和笔记也放到了Git上,传送门。 MAP Map 声明 m := map[string]int{"one":1, "two":2, "three":3} m1 := map[string]int{} m1["one"] = 1 m2 ...

go 解析身份证

import ( "encoding/json" "errors" "strconv" "strings" "time") //包括1980-2020年的所有行政区划代码var zone = `{"110000":"北京市","110101":"东城区","110102":"西城区","110103 ...

[Go] 从零开始项目-基于gin框架打造restfull风格API

代码的包结构是在GOPATH环境变量目录中新建了bin src pkg三个目录 如果代码放在了github里 , 那么就在src目录下新建的 github.com/用户名/仓库名 这个目录下进行开发工作 gin框架现在已经更新到了1.6.0 , 对于后端开发打造restfull 的API接口 ,非常 ...

36. 图解:Go 语言的反射三定律,也没什么难的嘛

Hi,大家好,我是明哥。 在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 Go 语言,不防关注一下,一起学习,一起成长。 我的在线博客:http://g ...

5年 Python 功力,总结了 10 个开发技巧!网友:太实用了

大家好。 今天给大家分享 10 个我平时整理非常实用的 Python 开发小技巧,内容目录如下: 值得一提的是,这 10 个技巧全部收录在我自己写的 《Python黑魔法指南》里 你可以在按照如下方法,后台发送『黑魔法』就可以获取精美排版的 PDF 电子书。 1. 如何在运行状态查看源代码? 查看函 ...

Go 其二 数组与切片

艺多不压身,学习一下最近蛮火的Go语言,整理一下笔记。相关Code和笔记也放到了Git上,传送门。 数组的声明var a [3] int //声明并初始化为默认零值a[0] = 1 b := [3]int{1,2,3} //声明同时初始化c := [2][2]int{{1,2},{3,4}} //多 ...

[Go] 使用packr包把静态文件打包进二进制内

当使用golang开发一个网站时 , 一般是需要部署下静态文件的资源 ,go只是提供接口 , 打包完的go二进制文件不包含静态文件资源 但是当做一个小型的应用时还要再部署静态资源显得比较麻烦 , 这个时候可以使用packr这个包来把静态资源直接打包进二进制里 包的github地址是 https:// ...

深度解密 Go 语言之 sync.map

工作中,经常会碰到并发读写 map 而造成 panic 的情况,为什么在并发读写的时候,会 panic 呢?因为在并发读写的情况下,map 里的数据会被写乱,之后就是 Garbage in, garbage out,还不如直接 panic 了。 是什么 Go 语言原生 map 并不是线程安全的,对它 ...

【CMU 6.824】 RPC & Threads

Why Golang?—— Go vs. C++ Go语言提供了很好的RPC包支持,课程过去使用的C++很难找到很好的RPC包 Go语言是类型安全、内存安全的,内置GC避免了内存泄漏;在多线程编程中,支持GC是非常重要的,使得代码变得简洁,避免了程序员使用计数来管理申请的内存(对象) Go语言足够简 ...

<1···456···36>