
Golang
wxmxl
这个作者很懒,什么都没留下…
展开
-
golang的defer精析
关于golang的defer,先看四个例子,在心里默默计算一下返回值:example1func f1() (result int) { defer func() { result++ }() return 0}example2func f2() (r int) { t := 5 defer func() { t...转载 2018-04-23 09:59:45 · 198 阅读 · 0 评论 -
Go面向对象编程
转自:https://blog.youkuaiyun.com/huwh_/article/details/53710495目录(?)[-]一类型系统类的声明1方法2值语义和引用语义3结构体二初始化实例化对象三匿名组合继承四可见性封装五接口多态51接口概念52非侵入式接口53接口赋值54接口查询55接口类型查询56接口组合57Any类型空接口58接口的代码示例面向对象编程: 把一组数据结构和处理它们...转载 2018-04-24 16:24:48 · 454 阅读 · 0 评论 -
Go语言指针
转自:https://blog.youkuaiyun.com/huwh_/article/details/77879970目录(?)[+]1. 指针的概念概念说明变量是一种占位符,用于引用计算机的内存地址。可理解为内存地址的标签指针表示内存地址,表示地址的指向。指针是一个指向另一个变量内存地址的值&取地址符,例如:{指针}:=&{变量}*取值符,例如:{变量}:=*{指针}2. 内存地址说明2...转载 2018-04-23 15:20:52 · 211 阅读 · 0 评论 -
Golang系列(一)之基础篇
转自:https://blog.youkuaiyun.com/huwh_/article/details/78429965目录(?)[-]一初识Go语言一概述二Go关键字25个三Go语言命令二顺序编程变量1变量声明2变量初始化3变量赋值4匿名变量常量1字面常量2常量定义3预定义常量4枚举类型1基础类型11布尔类型12整型13浮点型14复数类型15字符串16字符类型17错误类型error2复合类型21数组arr...转载 2018-04-23 15:19:17 · 422 阅读 · 0 评论 -
Go并发编程
转自:https://blog.youkuaiyun.com/huwh_/article/details/74858134目录(?)[-]一并发基础概念协程并发通信二goroutine三channel基本语法缓冲和超时机制channel的传递四多核并行化与同步(一)并发基础1.概念并发意味着程序在运行时有多个执行上下文,对应多个调用栈。并发与并行的区别:并发的主流实现模型:实现模型说明特点多进程操作系统层面的...转载 2018-04-23 15:15:06 · 194 阅读 · 0 评论 -
Go常用包
转自:https://blog.youkuaiyun.com/huwh_/article/details/53710530目录(?)[-]一常用包二完整包列表本文个人博客地址为:http://www.huweihuang.com/article/golang/golang-packages/一、常用包常用包说明常用函数fmt实现格式化的输入输出操作,其中的fmt.Printf()和fmt.Println()是...转载 2018-04-23 15:13:08 · 227 阅读 · 0 评论 -
Golang面向接口编程
转自:https://blog.youkuaiyun.com/huwh_/article/details/79054450目录(?)[-]接口多态1 接口概念2 非侵入式接口3 接口赋值4 接口查询5 接口类型查询6 接口组合7 Any类型空接口8 接口的代码示例client-go中接口的使用分析1 接口设计与定义11 接口组合12 接口定义2 接口的实现21 结构体的定义22 new函数构造函数23 方法的...转载 2018-04-23 14:49:00 · 767 阅读 · 0 评论 -
Go的异常处理 defer, panic, recover
Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返回错误。不要用异常代替错误,更不要用来控制流程。在极个别的情况下,也就是说,遇到真正的异常的情况下(比如除数为0了)。才使用Go中引入的...转载 2018-04-23 10:52:44 · 188 阅读 · 0 评论 -
在Visual Studio Code中配置GO开发环境
转自:https://www.cnblogs.com/zsy/archive/2016/02/28/5223957.html一、GO语言安装详情查看:GO语言下载、安装、配置二、GoLang插件介绍对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github.com/microsoft/vscode-go这款插件的特性包括:Coloriz...转载 2018-04-23 10:13:12 · 2390 阅读 · 1 评论 -
Windows环境下vscode-go安装笔记
转自:http://www.cnblogs.com/zsy/p/5224524.html一、介绍对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github.com/microsoft/vscode-go这款插件的特性包括:Colorization 代码着彩色Completion Lists 代码自动完成(使用gocode)Snippet...转载 2018-04-23 10:09:09 · 458 阅读 · 1 评论 -
GO语言下载、安装、配置
转自:http://www.cnblogs.com/zsy/p/5215336.html一、Go语言下载go语言官方下载地址:https://golang.org/dl/找到适合你系统的版本下载,本人下载的是windows版本。也可以下载Source自己更深层次研究go语言。二、GO语言安装下载完成之后,双击go1.6.windows-amd64.msi进行安装。如果安装过程出现以下提示:以管理员...转载 2018-04-23 10:06:43 · 231 阅读 · 0 评论 -
Golang 在 Mac、Linux、Windows 下如何交叉编译
https://blog.youkuaiyun.com/panshiqu/article/details/53788067Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。Mac 下编译 Linux 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_...转载 2018-04-24 16:24:32 · 459 阅读 · 0 评论