0

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

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

syncd 发布于 2020-07-03 21:27 评论(0)阅读(82)
0

Go处理每分钟100万个请求

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

周伯通的麦田 发布于 2020-06-30 01:44 评论(0)阅读(60)
0

[Go] Golang练习项目-web客服系统即时通讯websocket项目go-fly

基于GO语言实现的web客服即时通讯与客服管理系统。 1.使用gin http框架实现restful风格的API 2.使用jwt-go配合gin中间件实现无状态的jwt登陆认证 3.使用casbin配合gin中间件实现权限控制 4.使用gin以及template包的模板语法进行展示界面 5.使用go ...

陶士涵 发布于 2020-06-28 21:42 评论(0)阅读(40)
0

Golang四舍五入保留两位小数

Sprintf 四舍六入: value, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", 9.824), 64) fmt.Println(value) //9.82 value, _ = strconv.ParseFloat(fmt.Sprintf("%.2f ...

南方有嘉木1993 发布于 2020-06-27 15:44 评论(0)阅读(44)
0

Go 其四 函数

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

DogTwo 发布于 2020-06-27 11:25 评论(0)阅读(16)
0

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 ...

DogTwo 发布于 2020-06-27 11:22 评论(0)阅读(28)
0

go 解析身份证

import ( "encoding/json" "errors" "strconv" "strings" "time") var zone = `{"110000":"北京市","110101":"东城区","110102":"西城区","110103":"崇文区","110104":"宣武区", ...

jgbb 发布于 2020-06-23 17:15 评论(0)阅读(30)
0

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

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

陶士涵 发布于 2020-06-21 12:14 评论(0)阅读(80)
0

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

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

王一白 发布于 2020-06-18 08:35 评论(0)阅读(63)
0

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

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

王一白 发布于 2020-06-17 08:54 评论(0)阅读(64)
0

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}} //多 ...

DogTwo 发布于 2020-06-16 22:23 评论(0)阅读(27)
0

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

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

陶士涵 发布于 2020-06-16 20:02 评论(0)阅读(62)
2

深度解密 Go 语言之 sync.map

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

Stefno 发布于 2020-06-16 14:02 评论(0)阅读(879)
0

【CMU 6.824】 RPC & Threads

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

喻晓 发布于 2020-06-16 13:30 评论(0)阅读(31)
0

35. Go 语言中关于接口的三个"潜规则"

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

王一白 发布于 2020-06-16 08:30 评论(0)阅读(41)
0

34. 图解 Go 语言:静态类型与动态类型

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

王一白 发布于 2020-06-15 08:27 评论(0)阅读(69)
0

Go 其一 基础内容

艺多不压身,学习一下最近蛮火的Go语言,整理一下笔记。相关Code和笔记也放到了Git上,传送门。 1.从Hello world开始 GOPATH 1.8版本默认在%USERPROFILE%/go 命令build命令 go build xxx.go, 运行命令go run xxx.go Go默认情况 ...

DogTwo 发布于 2020-06-14 16:14 评论(0)阅读(31)
0

go .mod文件

原始go.mod文件 module xxx go 1.14 报错 i/o timeout go mod init workorder go mod init: go.mod already exists go mod tidy go: finding module for package githu ...

Mysticbinary 发布于 2020-06-11 18:04 评论(0)阅读(81)
0

Golang | 报错 - 1. main redeclared in this block

Golang | 报错 - 1. main redeclared in this block 在运行go文件的时候报错: ./string.go:9:6: main redeclared in this block previous declaration at ./slice.go:5:6 后来找 ...

JeremyZ 发布于 2020-06-11 13:52 评论(0)阅读(35)
0

go 报错 import cycle not allowed

运行时报错,import cycle not allowed ; 查了goole大概知道了原因,还是导包类的问题,我检察了一下我的代码库,发现我昨天划分几个工具文件,里面的两个文件相互引用,就导致报import cycle not allowed 错了,这个错误在别的语言上都不会报,基于以前的使用习 ...

Mysticbinary 发布于 2020-06-11 12:06 评论(0)阅读(33)