经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 Go语言

Golang四舍五入保留两位小数

Sprintf 四舍...[2020/6/28]

Go 其三 Map与String

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

Go 其四 函数

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

从go语言中找&和*区别详解

*和&的区别 :& 是取地址符号 , 即取得某个变量的地址 , 如 ; &a*是指针运算符 , 可以表示一个变量是指针类型 , 也可以表示一个指针变量所指向的存储单元 , 也就是这个地址所存储的值 . 从代码中验证 : 先构建一个Rect类型 :  ...[2020/6/23]

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

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

代码的包结构是在GOPATH环境变量目录中新建了bin src pkg三个目录 如果代码放在了github里 , 那么就在src目录下新建的 github.com/用户名/仓库名  这个目录下进行开发工作     gin框架现在已经更新到了1.6...[2020/6/22]

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

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

深度解密 Go 语言之 sync.map

深度解密 Go 语言之 sync.map

工作中,经常会碰到并发读写 map 而造成 panic 的情况,为什么在并发读写的时候,会 panic 呢?因为在并发读写的情况下,map 里的数据会被写乱,之后就是 Garbage in, garbage out,还不如直接 panic 了。 目录是什么有什么用如何使用源码分析数据结...[2020/6/17]

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

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

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

Go 其二 数组与切片

Go 其二 数组与切片

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

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

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

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

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

【CMU 6.824】 RPC & Threads

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

Go 其一 基础内容

Go 其一 基础内容

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

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

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

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

32. 理解 Go 语言中的 Context

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

Golang | 扩展 - 1. Println 与 Printf 的区别

Golang | 扩展 - 1. Println 与 Printf 的区别 目录: 目录Golang | 扩展 - 1. Println 与 Printf 的区别1. 概括2. 例子2.1 Print 和 Println3. Printf详细用法 fmt包实现了格式化的I/O,其功...[2020/6/12]

k8s+docker部署Golang项目

Go环境搭建 root账户 下载Golang [root@infra2-test-k8s /]# cd /usr/local/ [root@infra2-test-k8s local]# wget https: dl.google.com/go/go1.14.4.linux-amd...[2020/6/12]

[Go] 获取文件夹下面指定模式的文件列表 , 并且获取文件创建时间删除超过30分钟的文件

想要获取某个目录下以se _开头的所有文件 , 如果是linux下可以直接se *  , go标准库中也有同样的函数可以实现 files,_:=filepath.Glob(" e _*") files就是全部的文件列表 , 直接for range循环就可以了  ...[2020/6/12]

33. 如何手动实现一个协程池?

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

go 报错 import cycle not allowed

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

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

Golang | 报错 - 1. main redeclared in this block 在运行go文件的时候报错: . tring.go:9:6: main redeclared in this block previous declaration at . lice.go:5:...[2020/6/12]

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 pa...[2020/6/12]

Go语言的执行顺序(转)

在一个 go 程序中通常包含:包、常量、变量、init()、main()等元素,如果同时存在多个包,包之间存在依赖关系,每个包中存在多个 init 函数,每个文件中存在多个 init 函数。 包的执行顺序 在 main 包中的 go 文件默认总是会被执行 同包下的不同 go 文件,按照...[2020/6/9]

31. 说说 Go 语言中的空接口

31. 说说 Go 语言中的空接口

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

硬核!《DNS 速成指南》一文搞懂 DNS ,网络排查不再难

1. DNS 是什么? DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。 举例来说,如果你要访问域名math.stackexchange.com,首先要通过DNS查出它的IP地址是151.101.1...[2020/6/9]

Go语言json编码驼峰转下划线、下划线转驼峰的实现

Go语言json编码驼峰转下划线、下划线转驼峰的实现

一、需求 golang默认的结构体json转码出来,都是根据字段名生成的大写驼峰格式,但是一般我们最常用的json格式是小写驼峰或者小写下划线,因此,我们非常需要一个统一的方法去转换,而不想挨个写json标签,例如 package main import ( "enc...[2020/6/9]

Golang | 基础 - 1. 第一个Go程序

目录Golang | 基础 - 1. 第一个Go程序1. 编写第一个go程序2. 运行3. 编译,还以使用go build命令来生成一个二进制文件: Golang | 基础 - 1. 第一个Go程序 1. 编写第一个go程序 package main import "fmt...[2020/6/8]

Golang | 基础 - 2. 标准命令

目录Golang | 基础 - 2. 标准命令 Golang | 基础 - 2. 标准命令 Go语言中包含了大量用于处理Go语言代码的命令和工具。其中,go命令就是最常用的一个,它有许多子命令。这些子命令都拥有不同的功能,如下所示。 build:用于编译给定的代码包或Go语言源码...[2020/6/8]

Golang | 基础 - 3. 变量

目录Golang | 基础 - 3. 变量3.1 变量3.1.1 变量的声明3.1.2 变量初始化3.1.3 变量赋值3.1.4 匿名变量3.2 常量3.2.1 字面常量3.2.2 常量定义3.2.3 预定义常量3.2.3.1 iota3.2.3.1.1 iota只能在常量的表达式中使用...[2020/6/8]

Go文件操作

目录示例1: 打开和关闭文件示例2: 打开文件并读取内容示例3: 一次性读取文件示例4: 带缓冲的Reader读文件示例5: 创建文件并写入内容示例6: 写文件的四种方式示例7: 把一个文件内容写入到另一个文件示例8:使用bufio获取用户输入示例9: 判断文件或目录是否存在示例10: ...[2020/6/8]

【Golang】关于指针的那些事

指针是一个代表着某个内存地址的值, 这个内存地址往往是在内存中存储的另一个变量的值的起始位置. Go语言对指针的支持介于Java语言和 C/C++ 语言之间, 它既没有像Java那样取消了代码对指针的直接操作的能力, 也避免了 C/C++ 中由于对指针的滥用而造成的安全和可靠性问题. ...[2020/6/8]

29. Go 语言中的 select 用法

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

golang orm

1 第一单元 常用标准包(一) 2 3 1.学习目标 4 5 1. 掌握strings常用函数使用 6 2. 掌握strconv常用函数使用 7 3. 熟悉encoding常用函数使用 8 9 2.strings标准包 10 11 2.1...[2020/6/8]

30. 如何使用 GDB 调试 Go 程序?

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

28. 学习 Go 协程:互斥锁和读写锁

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

详解go基于viper实现配置文件热更新及其源码分析

详解go基于viper实现配置文件热更新及其源码分析

go第三方库 github.com pf13/viper  实现了对配置文件的读取并注入到结构中,好用方便。 其中以 viperInstance := viper.New() viper实例 viperInstance.WatchConfig() viperIns...[2020/6/4]

27. 学习 Go 协程:WaitGroup

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

在苹果Mac10.12.6中安装docker和k8s

提示: 点击右侧目录列表可以快速在章节中跳转 1.注册并下载Docker桌面客户端 注册docker网站的账号,下载对应版本的docker desktop并安装运行, 注册和下载都可以在下面的网页中进行 下载地址: https: www.docker.com/product do...[2020/6/3]

26. Go 语言中通道死锁经典错误案例详解

26. Go 语言中通道死锁经典错误案例详解

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

go http库 设置代理

func ProxyTest() { proxyAddr := "http: your IP:8080/" httpUrl := "http: your target url" poststr := "your post va...[2020/6/2]

Go基础语法

Go基础语法

1、数据类型 go语言支持的基础类型: 整型:int,int8,int16,int32,int64 无符号整型:uint,uint8,uint16,uint32,uint64 其中默认类型为int,int表示32位或64位与操作系统有关 字节:byte 布尔:bool 浮点...[2020/6/2]

25. 学习 Go 协程:详解信道/通道

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

23. 一篇文章 说清楚 Go语言里的函数

23. 一篇文章 说清楚 Go语言里的函数

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

go语言包管理

go语言包管理

要构建Go语言的编译环境,首先得安装Go语言的编译工具 官方路径:https: golang.google.cn/dl/,一般是访问不了,使用国内网站:https: tudygolang.com/dl然后需要设置环境变量在windows下需要将go编译器的安装路径加到Path,还要设置...[2020/6/1]

golang API 请求队列

golang API 请求队列

概要 实现思路 使用方法 启动队列服务 使用队列服务 概要 在调用第三方 API 的时候, 基本都有访问限速的限制条件. 第三方的 API 有多个的时候, 就不太好控制访问速度, 常常会导致 HTTP 429(Too Many Requests) 然后就会有一段时间的禁止访问....[2020/6/1]

[Go] 自定义一些http Server的参数 用到了interface的一些特性

在一个http服务中  , 如果要定义一些参数比如读超时时间 , 写超时时间 , 那么用最简单的http.ListenAndServe 就不能实现了 需要自己实例化http.Server结构体 ,实例化完成以后 , 之前的路由怎么加进去又是一个问题 http.Server中...[2020/6/1]

24. 理解 Go 语言中的协程:goroutine

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

golang之JWT实现的示例代码

什么是JSON Web Token? JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间以JSON方式安全地传输信息。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用秘密(使用HMAC算法)或使用RSA或ECD...[2020/5/31]

Docker scratch 无法正常运行golang二进制程序的问题

Docker scratch 无法正常运行golang二进制程序的问题

使用Docker构建容器能够极大的降低运维成本,提高部署效率,同时非常方便对服务的平行扩展。然而在构建容器镜像过程中的,存在着一个难以避免的问题,就是如果使用常见的发行版本作为程序运行的基础环境,那么即使一个服务本身的运行文件非常小,最终构建的镜像也可能会有会在运行环境的镜像的基础上变得...[2020/5/29]

Istio Polit-agent & Envoy 启动流程

开篇 通过上一篇 Istio Sidecar注入原理 文章可以发现,在应用提交到kubernate部署时已经同时注入了Sidecar应用。 细心的话应该还可以发现,除了注入了istio-proxy应用外,另外还有注入一个istio-init的 Init Containers。接下来一...[2020/5/28]

347
2
记录数:1074 页数:1/2212345678910下一页尾页
加载更多
 友情链接: NPS