随笔分类 -  golang

摘要:查询,官方的解释如下: 1 2 3 4 5 6 7 // rune is an alias for int32 and is equivalent to int32 in all ways. It is // used, by convention, to distinguish character 阅读全文
posted @ 2020-04-17 14:57 溶洞 阅读(193) 评论(0) 推荐(0)
摘要:前一篇文章《Golang并发模型:轻松入门select》介绍了select的作用和它的基本用法,这次介绍它的3个进阶特性。 nil的通道永远阻塞 如何跳出for-select select{}阻塞 nil的通道永远阻塞 当case上读一个通道时,如果这个通道是nil,则该case永远阻塞。这个功能有 阅读全文
posted @ 2020-04-15 17:21 溶洞 阅读(539) 评论(0) 推荐(0)
摘要:gops简介 gops 是Go团队提供的命令行工具,它可以用来获取go进程运行时信息。 可以查看: 当前有哪些go语言进程,哪些使用gops的go进程 进程的概要信息 进程的调用栈 进程的内存使用情况 构建程序的Go版本 运行时统计信息 可以获取: trace cpu profile和memory 阅读全文
posted @ 2020-04-15 16:26 溶洞 阅读(3113) 评论(0) 推荐(0)
摘要:如果不是我对真正并行的线程的追求,就不会认识到Go有多么的迷人。 Go语言从语言层面上就支持了并发,这与其他语言大不一样,不像以前我们要用Thread库 来新建线程,还要用线程安全的队列库来共享数据。 以下是我入门的学习笔记。 Go语言的goroutines、信道和死锁 goroutine Go语言 阅读全文
posted @ 2020-04-14 16:51 溶洞 阅读(1592) 评论(0) 推荐(0)
摘要:执行一个简单协程 package main import ( "fmt" "time" ) func main(){ for i := 0; i < 100 ; i++{ go fmt.Println(i) } time.Sleep(time.Second) }分析: 为什么会有sleep 呢, 主 阅读全文
posted @ 2020-04-13 15:54 溶洞 阅读(4862) 评论(0) 推荐(1)
摘要:Go语言设计模式汇总 目录 设计模式背景和起源 设计模式是什么 Go语言模式分类 个人观点 Go语言从面世就受到了业界的普遍关注,随着区块链的火热Go语言的地位也急速蹿升,为了让读者对设计模式在Go语言中有一个初步的了解和概念,本偏对Go语言中的设计模式进行了整合和归纳,希望能对大家的学习起到一定的 阅读全文
posted @ 2020-04-13 12:15 溶洞 阅读(301) 评论(0) 推荐(0)
摘要:1.go环境变量配置 http://download.csdn.net/detail/defonds/9408855下载后直接安装如果都选默认就只要添加一个gopath就可以了 不是默认添加goroot和path两个环境变量 goroot设置为安装的路径 path设置为root下的bin路径 gop 阅读全文
posted @ 2020-04-10 19:46 溶洞 阅读(319) 评论(0) 推荐(0)
摘要:安装及配置LiteIDE 将 liteidex32.1.windows-qt5.zip解压到D:\即完成安装。 设置编辑环境 查看->编辑当前环境,确认GOROOT变量与GO安装路径一致, 如果是64位环境,system选择“win64”,我的环境是32系统 添加GOPATH 查看->管理GOPAT 阅读全文
posted @ 2020-04-10 19:43 溶洞 阅读(369) 评论(0) 推荐(0)
摘要:原文链接:https://blog.csdn.net/zhuwei_clark/article/details/87777583 收起 -gcflags "-N -l" 插入断点,按F5进入调试,F10下一步,可以查看变量变化情况 其调试快捷键与VS是一样的。 阅读全文
posted @ 2020-04-10 19:04 溶洞 阅读(652) 评论(0) 推荐(0)
摘要:前一篇文章《Golang并发模型:轻松入门流水线模型》,介绍了流水线模型的概念,这篇文章是流水线模型进阶,介绍FAN-IN和FAN-OUT,FAN模式可以让我们的流水线模型更好的利用Golang并发,提高软件性能。但FAN模式不一定是万能,不见得能提高程序的性能,甚至还不如普通的流水线。我们先介绍下 阅读全文
posted @ 2020-04-10 16:53 溶洞 阅读(522) 评论(0) 推荐(0)
摘要:问题:面对并发问题,是用channel解决,还是用Mutex解决? 如果自己心里还没有清晰的答案,那就读下这篇文章,你会了解到: 使用channel解决并发问题的核心思路和示例 channel擅长解决什么样的并发问题,Mutex擅长解决什么样的并发问题 一个并发问题该怎么入手解解决 一个重要的plu 阅读全文
posted @ 2020-04-10 11:37 溶洞 阅读(595) 评论(0) 推荐(0)
摘要:Posted on 2019-07-29 10:47 月下小王子 阅读(86) 评论(0) 编辑 收藏 什么是Go语言 Go语言介绍 产生背景: 超级复杂的C++11特性的吹捧报告的鄙视以及最终的目标是具备动态语言的开发速度的同时并要有C/C++编译语言的性能与安全性以及设计网络和多核时代的C语言 阅读全文
posted @ 2020-04-08 18:53 溶洞 阅读(151) 评论(0) 推荐(0)
摘要:golang的struct{}类型channel struct{}是结构体类型的代表; struct{}{}是结构体的值,并且值为空的代表 之前看代码的时候发现有如下定义的channel,就觉得很诧异 var ch chan struct{} 这其中,struct{}是个什么鬼。 实际上struct 阅读全文
posted @ 2020-04-07 19:07 溶洞 阅读(2181) 评论(0) 推荐(0)
摘要:struct是Go中的关键字,用于定义结构类型。例如: type User struct { Name string Age int } struct {} :表示struct类型 struct {}是一个无元素的结构体类型,通常在没有信息存储时使用。优点是大小为0,不需要内存来存储struct { 阅读全文
posted @ 2020-04-07 19:02 溶洞 阅读(1831) 评论(0) 推荐(0)
摘要:原文地址 不同于传统的多线程并发模型使用共享内存来实现线程间通信的方式,golang 的哲学是通过 channel 进行协程(goroutine)之间的通信来实现数据共享: Do not communicate by sharing memory; instead, share memory by 阅读全文
posted @ 2020-04-07 18:07 溶洞 阅读(816) 评论(0) 推荐(0)
摘要:ime包中包括两类时间:时间点(某一时刻)和时常(某一段时间) 1时间常量(时间格式化) const ( ANSIC = "Mon Jan _2 15:04:05 2006" UnixDate = "Mon Jan _2 15:04:05 MST 2006" RubyDate = "Mon Jan 阅读全文
posted @ 2020-04-07 16:54 溶洞 阅读(666) 评论(0) 推荐(0)
摘要:在使用liteIDE开发Golang程序时,会出现Golang自带的package可以自动补全,而引用外面的package则不能自动补全。今天终于在stackoverflow(http://stackoverflow.com/questions/19876902/liteide-no-autocom 阅读全文
posted @ 2020-04-07 16:17 溶洞 阅读(497) 评论(0) 推荐(0)
摘要:安装 参考github的说明 添加GOPATH 创建workspace 创建新文件 运行程序 Liteide中运行程序有两种方式: FR(FileRun)是编译并运行单个文件,可以使用Shift + Alt + R快捷键; BR(BuildAndRun)是编译运行整个项目,可以使用Command + 阅读全文
posted @ 2020-04-07 12:01 溶洞 阅读(1804) 评论(0) 推荐(0)
摘要:目录: 一、http包的3个关键类型 二、HTTP服务器的使用模式 三、HTTP服务器的执行过程 四、重定向 五、客户端的实现 一、http包的3个关键类型:Handler接口:所有请求的处理器、路由ServeMux都满足该接口; 1 2 3 type Handler interface { Ser 阅读全文
posted @ 2020-04-03 17:35 溶洞 阅读(1117) 评论(0) 推荐(0)
摘要:一、常用包 二、完整包列表 原文链接:https://blog.csdn.net/qq_30505673/article/details/83627811 阅读全文
posted @ 2020-04-03 16:59 溶洞 阅读(553) 评论(0) 推荐(0)