Go
邓彪1022
方向错了,速度再快又有什么用。
展开
-
eclipse运行go文件,报错“Resource donesnt have a corresponding Go paceage.”
按照该 https://blog.csdn.net/youbaopipa/article/details/75530665?locationNum=4&fps=1 步骤安装好后运行代码一直报错 “Resource donesnt have a corresponding Go paceage.”怎么调整目录都没用最后将工作空间设置为空,运行代码,OK了。。。...原创 2018-09-16 11:08:28 · 410 阅读 · 0 评论 -
关于Golang的介绍
Golang是什么1.Go语言是谷歌2009发布的第二款开源编程语言。2.Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。3.Google对Go寄予厚望。其设计是让软件充分发挥多核心处理器同步多工的优点,并可解决面向对象程序设计的麻烦。Golang优势1.开发速度:Go 语言使用了更加智能的编译器...原创 2019-01-05 17:55:40 · 4305 阅读 · 0 评论 -
window10安装Beego
1.安装golang,安装完后设置golang系统环境变量。我的目录是I:\Go\bin。go env 命令可以查看go的信息2.新建文件夹I:\Go,cmd进入到该目录,执行go env查看环境设置..3.执行 set GOPATH=I:\goPath 设置golang的GOPAHT环境 (不设置的话默认在C:\Users\Administrator\go\src)4.在I:\goPath...原创 2019-01-01 17:17:49 · 1612 阅读 · 0 评论 -
图解Go的channel底层原理
转自:https://www.golangtc.com/t/5cc1b8f4b17a82478bd85ed9废话不多说,直奔主题。channel的整体结构图简单说明:buf是有缓冲的channel所特有的结构,用来存储缓存数据。是个循环链表 sendx和recvx用于记录buf这个循环链表中的~发送或者接收的~index lock是个互斥锁。 recvq和sendq分别是...转载 2019-05-23 17:43:12 · 249 阅读 · 0 评论 -
Version of Go is too old for this version of Delve (minimum supported version 1.10, suppress this er
我的dlv版本是1.2.0,golang版本是1.9.0Version of Go is too old for this version of Delve (minimum supported version 1.10, suppress this error with --check-go-version=false)升级Go的版本,升级到1.10以上版本...原创 2019-05-31 18:11:21 · 13372 阅读 · 0 评论 -
【Go】Golang Sync包总结
一. 前言Golang sync包提供了基础的异步操作方法,包括互斥锁Mutex,执行一次Once和并发等待组WaitGroup。本文主要介绍sync包提供的这些功能的基本使用方法。Mutex: 互斥锁RWMutex:读写锁WaitGroup:并发等待组Once:执行一次Cond:信号量Pool:临时对象池Map:自带锁的map全部:https://blog.csd...转载 2019-07-10 11:30:30 · 795 阅读 · 0 评论 -
如何实现子goroutine与主线程的同步
如何实现子goroutine与主线程的同步第一种方式:time.sleep(),这种方式很太死板,就不演示了。 第二种方式:使用channel机制,每个goroutine传一个channel进去然后往里写数据,在再主线程中读取这些channel,直到全部读到数据了子goroutine也就全部运行完了,那么主goroutine也就可以结束了。这种模式是子线程去通知主线程结束。package...转载 2019-08-27 16:07:29 · 287 阅读 · 0 评论 -
golang 几种字符串的连接方式
最近在做性能优化,有个函数里面的耗时特别长,看里面的操作大多是一些字符串拼接的操作,而字符串拼接在 golang 里面其实有很多种实现。实现方法1. 直接使用运算符func BenchmarkAddStringWithOperator(b *testing.B) { hello := "hello" world := "world" for i := 0; i...转载 2019-09-17 11:49:55 · 247 阅读 · 0 评论 -
Golang的HTTP操作大全
Golang提供了官方的http包,对于http操作非常的方便和简洁。但是不同于PHP,使用Golang的包来做http操作,还是没有那么”直接“,需要实例化一下这个,实例化一下那个,有点像Java,因此,为了以后书写方便,就把基本的请求写在此。下次用的时候,直接copy就好了。get 请求get请求有好几种方式直接使用net/http包内的函数请求 123 ...转载 2019-09-18 18:10:18 · 369 阅读 · 0 评论