![](https://img-blog.csdnimg.cn/20191011101348827.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
go
HeathXian
嵌入式 分布式后端 网络安全 主机安全
展开
-
go换行(行太长)
从运算符右侧,将右侧操作数换到下一行即可,与c/c++换行需要加换行符 \ 不一样。例1if a == 1 || b == 2例2func test(a,b string){}A("param1","param2")原创 2020-12-12 09:56:56 · 16305 阅读 · 3 评论 -
go-快速学习知识点
知识点梳理https://draveness.me/golang/转载 2020-06-06 18:05:47 · 200 阅读 · 0 评论 -
go 类型(第 1 章 )
1.1 变量Go 是静态类型语⾔,不能在运⾏期改变变量类型。使⽤关键字 var 定义变量,⾃动初始化为零值。如果提供初始化值,可省略变量类型,由编译器⾃动推断。var x intvar f float32 = 1.6var s = "abc"在函数内部,可⽤更简略的 ":=" ⽅式定义变量。func main() {x := 123 // 注意检查,是定义新局部变量,还是修改全...原创 2020-03-06 10:30:09 · 332 阅读 · 0 评论 -
Go错误和异常处理
基础知识错误指的是可能出现问题的地方出现了问题,比如打开一个文件时失败,这种情况在人们的意料之中 ;而异常指的是不应该出现问题的地方出现了问题,比如引用了空指针,这种情况在人们的意料之外。可见,错误是业务过程的一部分,而异常不是 。Golang中引入error接口类型作为错误处理的标准模式,如果函数要返回错误,则返回值类型列表中肯定包含error。error处理过程类似于C语言中的错误码,...转载 2020-02-26 09:58:27 · 1129 阅读 · 0 评论 -
go mod 包管理工具
如果你还在使用 GOPATH 模式来开发Golang程序,那么你可以参考本文来告别 GOPATH,并带给你一个方便的包管理工具。关于 go mod 的说明和简单使用,可以参考:1、Go1.1.1新功能module的介绍及使用2、Introduction to Go Modules3、Go 1.11 Modules 官方说明文档使用go mod 管理项目,就不需要非得把项目放到G...转载 2020-02-19 21:36:33 · 339 阅读 · 0 评论 -
go get Failed to connect to github.com port 443: connection timeout
1.连接超时,首先找到git的安装目录,找到/etc/ssh/ssh_config文件Host github.comUser gitHostname ssh.github.comPreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsaPort 4432.由于使用代理,需要设置git config --glob...原创 2020-02-19 16:32:45 · 2001 阅读 · 0 评论 -
Go语言微服务
微服务、Go语言、Docker技术也算目前比较热门的技术话题,本人也是抱着学习的思想,整理一些学习心得,和志同道合的朋友一起探讨学习一下。接下来是一系列关于Go语言微服务的系列文章。简介为什么是Go语言的微服务, 原因很简单,最近对Go语言花了些时间对它进行了深入学习, 还谈不上很厉害,但热度挺高。 加上最近项目开发中使用到微服务, 所以就特意留意了Go语言微服务相关的话题。这个系...转载 2019-11-01 10:08:52 · 223 阅读 · 0 评论 -
go包详解
现如今即便是个人开发的一般程序,可能其包含的函数都超过了一万个,这些函数代码一般都由他人编写并打包为“包”或者“模块”的形式,并通过相关社区分发,最后由软件作者通过调用这些“包”或“模块”的函数来更高效地完成开发。因此在大部分时候,作者只会用到其中很小的一部分函数,但是通过“包”或“模块”的形式重用代码使得编程开发变得更加轻松,这也是现如今大部分编程语言都有自己的包管理工具和包分发渠道的原因。...转载 2019-10-24 11:22:11 · 722 阅读 · 0 评论 -
Go 网络库并发对比
本文主要测试gev网络库和其他三方 Go 网络库以及标准库的吞吐量对比。测试对象gev:一个轻量、快速的基于 Reactor 模式的非阻塞 TCP 网络库 eviop:evio 的优化版本 evio:Fast event-loop networking for Go gnet:eviop 的网络模型替换版本 net 标准库测试方法采用陈硕测试 muduo 使用的 ...转载 2019-10-21 09:19:34 · 2466 阅读 · 0 评论 -
快速开始go程序(二)
Go语言提供了完善的标准库,标准库提供了构建实际的基于Web和基于网络的程序所需的所有核心库。1.go程序架构 在所有不同的数据源中搜索数据。 这个程序分成多个不同步骤,在多个不同的 goroutine 里运行。从主goroutine开始,一直到执 行搜索的goroutine和跟踪结果的goroutine,最后回到主goroutine。整个项目的结构: ...原创 2019-10-12 18:06:45 · 253 阅读 · 0 评论 -
go简介(一)
1.用 Go 解决现代编程难题1.1 在快速开发和性能之间做出选择? go不仅提供了高性能,同时也让开发更快速。C/C++这类语言提供了很快的执行速度,而Ruby/Python 这 类语言则擅长快速开发。 1.2 go语言内置并发机制 Go语言对并发的支持是这门语言最重要的特性之一。goroutine很像线程,但是它占用的内存远少于线程...原创 2019-10-12 09:58:14 · 332 阅读 · 0 评论