Golang
文章平均质量分 87
feng1456
热爱技术,勤于学习,乐于分享!
展开
-
Golang 常用的一些基本操作
下面是Golang常用的一些操作,获取环境变量、操作文件等等;package main import ( "fmt" "os" "path/filepath" "io/ioutil")func main () { //将当前路径和给定的路径连接成绝对路径 absPath,_ := filepath.Abs("test") fmt.Println(absPath) /原创 2016-06-30 09:20:45 · 3499 阅读 · 2 评论 -
Golang Goroutine 和 Channel 的使用
参考阅读:Goroutinehttps://golangbot.com/goroutines/Channelhttps://golangbot.com/channels/什么是 GoroutineGoroutines 是与其他函数或方法同时运行的函数或方法。Goroutines可以被认为是轻量级线程。 与线程相比,创建Goroutine的成本很小。因此,Go应用程序通常会同时运行数千个...原创 2018-10-21 18:29:59 · 637 阅读 · 1 评论 -
Go 语言包管理机制深入分析
随着 Go 语言的深入使用,其依赖管理机制也一直是各位 Gopher 热衷于探讨的话题。Go 语言的源码依赖可通过 go get 命令来获取,但自动化程度不高,于是官方提供了 Dep 这样的自动化批量管理依赖的工具。虽然 Go 语言的依赖管理在很多方面还是不如人意,但整个体系正在日趋完善,本篇就将从最基本的依赖管理场景出发,一同探讨 Go 语言依赖管理的一些最佳实践。Go 依赖管理的基本思...原创 2018-09-28 09:58:31 · 1168 阅读 · 0 评论 -
Go 语言性能测试 - 入门篇
Go 语言性能测试 - 入门篇Go 语言是非常高效的,在处理并发请求时的性能表现非常出色,在某些考虑性能因素的场景下,我们需要进行性能测试,Go语言提供了用于性能测试的 testing.B 框架,本篇就介绍下Go语言的性能测试的基本做法。参考阅读Go 语言单元测试https://blog.csdn.net/afandaafandaafanda/article/details/827...原创 2018-09-21 09:59:48 · 2208 阅读 · 0 评论 -
Go 语言单元测试 - 入门篇
go 语言发展非常迅速,大家对go语言编程也比较熟悉了,但很多同学对于go语言的测试不太熟悉,最近准备三篇关于Go语言的测试文章来介绍Go语言的测试相关内容。单元测试框架go语言提供了编写go语言的自动化测试框架testing.T,testing.B等,我们通过go test命令就可以来启动测试。我们编写测试方法的格式如下:func TestXxx(*testing.T)...原创 2018-09-17 14:27:45 · 960 阅读 · 2 评论 -
Go channel 使用示例代码
package mainimport ( "fmt")type Person struct { ID string `json: "id"` Name string `json: "name"`}type PersonHandler interface { bath(origs <-chan Person) <-chan Person handle(orig Pers原创 2017-08-06 10:31:52 · 1001 阅读 · 0 评论 -
Go语言的那些事儿(第一篇)
Golang的特点部署简单Golang编译生成的是一个静态可执行文件,除了 glibc 外没有其他外部依赖,完全不需要操心应用所需的各种包、库的依赖关系,大大减轻了维护的负担。并发性好Goroutine和Channel机制使得编写高并发的服务端软件变得相当容易,很多情况下完全不需要考虑锁机制以及由此带来的问题。单个Go应用也能有效的利用多个CPU核,并行执行的性能好。性能优良Golang原创 2017-03-28 18:47:20 · 1831 阅读 · 0 评论 -
一段Golang代码引发的思考
1.前言Golang有一些异于其他语言的特性,如果对这些特性不了解,看一些代码的时候经常就会感到莫名其妙。最近在看Kubernetes的一段代码时,由于没有深刻领会Golang的接口机制导致一脑袋雾水,当真正理解了之后,不得不佩服Golang的灵活性,堪称神一般的存在。2.分析这段代码的部分片段如下,详细内容在Kubernets github:https://github.com/kubernet原创 2016-08-02 23:04:39 · 1303 阅读 · 0 评论 -
Golang 小技巧
1.前言Golang 开发过程中的一些小技巧在这里记录下。2.内容1)包的引用经常看到Golang代码中出现 _ "controller/home" 类似这种的引用,这里的下划线有什么作用呢? 其实默认每个文件都有一个init函数,加下划线表示引入这个包,仅执行init函数,别的函数在外边是不能调用的。注意这里的几个说法:仅仅执行init函数,也就是说我们可以再init函数里面做一些操作,比如初始原创 2016-06-16 22:17:04 · 2695 阅读 · 2 评论 -
Go 语言持续交付流水线
Go 语言的依赖管理Go 语言发展至今,其依赖管理机制一直被人诟病,从 go get 到 go dep,再到现在的 VGo。随着 Go 模块化支持的引入,大家逐渐开始接受由 Google 主导的 VGo 作为其官方依赖管理工具。VGo 顾名思义,Version of Go,就是为解决 Go 的版本化问题。VGo 是一种语义化(Semantic)的依赖描述方式,在.mod文件中描述模块及其依赖。...原创 2018-12-17 17:05:17 · 951 阅读 · 0 评论