探究go语言的并发和并行原理。 原文地址: https://github.com/googege/blog/tree/master/go/go/concurrency/README.md goroutine基于线程池的P…
标签:go语言
GO语言实现堆、栈、队列、优先级队列
前言 C++、java等语言都实现了栈、堆、队列、优先级队列等。但是Go语言却没有。我们在实际使用中却是需要这些基础数据结构,怎么办?自己造! heap && priority_queue go语言有标准…
mac环境下sublime text3配置go语言开发环境
前言 由于兴趣想使用go语言,所以想在sublime text3来开发go语言,目前主流的配置都是在sublime text3安装GoSublime插件和Golang build插件,其中,Golang build插件是…
Golang构建HTTP服务(二)--- Handler,ServeMux与中间件
Golang标准库http包提供了基础的http服务,这个服务又基于Handler接口和ServeMux结构的做Mutilpexer。实际上,go的作者设计Handler这样的接口,不仅提供了默认的ServeMux对象,…
Go数组类型的使用
森林图书馆&Lylean lee 作品 即使在清贫的岁月,也不能失去对幸福美好的向往,那些摆脱平庸的梦总能编制我们简单的生活,为我们简单的时光点缀希望。不能说我们总要多热爱生活,但总要有一颗懂得欣赏和珍惜的心。 …
Go语言并发、锁、channel
多线程同时执行叫做并行 并发就是在不同线程中来回切换执行来达到并行的效果就是并发 通过go可以在当前线程中开启一个协程 保证协程被执行,那么主线程不能挂掉 runtime包中常用的方法 runtime.Gosched()…
golang strings — 字符串操作
2.1.1 是否存在某个字符或子串 有三个函数做这件事: // 子串substr在s中,返回true func Contains(s, substr string) bool // chars中任何一个Unicode代码…
go序列化和反序列化的方法
下面以json格式为例 第一种: 使用tag,这种方法需要对象和对象需要序列化的成员都是是导出的才可以。如 type Person struct { Name st…
28. go语言没有类 却可以在结构体或任意类型定义方法
在go语言中没有类。可是,是有方法的。 给结构体定义方法,在对应的 func 和方法名之间,加上方法的接收者就可以了。 比如,我们定义了一个结构体 type Vertex struct { X, Y float64 } …
一个简单的Golang实现的Socks5 Proxy
前两天,使用Golang实现了一个简单的HTTP Proxy,具体实现参见 一个简单的Golang实现的HTTP Proxy,这次使用Golang实现一个Socks5的简单代理。Socks5和HTTP并没有太大的不同,他…
go语言分享准备笔记
语言介绍:语法简单,高并发,支持内存回收,支持开发效率和代码执行效率 安装环境: 在线开发环境(https://golang.org/) 本地开发环境搭建,安装包下载地址(https://golang.org/dl/)。…
『No10: Go 实现文件管理系统』
go-learning-ten.png 11.png 大家好,我叫谢伟,是一名程序员。 最近在考虑换个环境… 这一系列的文章的宗旨是:学习Go, 不断的编码,得到你想要完成的初级目的,再达到你想实现的中级目的…