![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
文章平均质量分 79
略
扁豆的主人
进无止境,不忘初衷;坚持不懈,乐在其中。
展开
-
golang的发展史
今天跟大家分享一下Go语言的发展历程。谷歌工程师的20%时间谷歌的“20%时间”工作方式,允许工程师拿出20%的时间来研究自己喜欢的项目。语音服务Google Now、谷歌新闻Google News、谷歌地图Google Map上的交通信息等,全都是20%时间的产物。Go语言最开始也是20%时间的产物。诞生时间Go 语言起源 2007 年,并于 2009 年正式对外发布。它从 ...原创 2018-09-06 09:53:52 · 3193 阅读 · 0 评论 -
grpc如何安装
Go version$ go versionInstall gRPC$ go get -u google.golang.org/grpcInstall Protocol Buffers v3$ go get -u github.com/golang/protobuf/protoc-gen-go$ export PATH=$PATH:$GOPATH/binbuil...原创 2019-05-20 15:06:56 · 124 阅读 · 0 评论 -
如何用go来建立web服务
安装go下载beego$ go get github.com/astaxie/beego (源码)$ go get github.com/beego/bee (bee开发工具)环境变量:$GOPATH/bin写入GO环境中验证:创建hello$ cd $GOPATH/src$ bee new hello启动...原创 2020-04-23 18:55:09 · 351 阅读 · 0 评论 -
golang的优势与不足
特点 编译和运行速度都非常快 简单易用(语法简洁、标准库丰富、工具全面) 原生且先进的并发模型 支持多种编程风格(面向对象编程和函数式编程) 无继承的面向对象编程范式(避免了继承相关的复杂问题) 全自动垃圾回收机制 优势 对比C++:虽然执行速度不及C++,但开发效率比C++强很多。 对比Java:执行效率比Java快,并发模型比Java先进,代码简洁度也比Ja...原创 2019-07-22 09:15:54 · 670 阅读 · 0 评论 -
golang的错误处理机制
go有两种错误处理方式,一类是捕获异常,另一类是错误返回 异常捕获 用到了panic、recover两个内置函数和一个关键字defer,其中,panic——用于抛出异常recover——捕获异常defer——声明延迟函数概括地讲,在defer声明的延迟函数中,通过recover捕获panic抛出的异常,defer要在panic之前进行声明。 错误返回 就是将...原创 2019-07-22 14:45:06 · 176 阅读 · 0 评论 -
go的并发模型
并发原语go的并发原语包括goroutine和channel,并发原语使创建多线程并发程序变得简单。Goroutines:可以看作是轻量级线程,是建立在线程之上的轻量级的抽象,相比于线程它的创建和销毁的代价要小很多,创建一个goroutine非常简单,只需要把go关键字放在函数的前面。 Channels:是goroutines之间相互通信的管道,goroutines可以往里面发消息,.........原创 2019-04-04 13:11:22 · 264 阅读 · 0 评论 -
go的引用类型
指针(pointer)概念:指针用于存放另一个变量的内存地址,它作为形参传递,可以提高程序的执行效率。 声明:var P1 *int 赋值:a := 10 P1 = &a 取值:fmt.Printf(“变量值: d%”, *P1)字典(map)概念:也是基于数组的上层封装,键值对集合,键名不能重复。 声明:方式1:var A = map[string] Dev......原创 2019-04-04 12:14:09 · 2162 阅读 · 2 评论 -
goweb实现数据增量接口
index.gopackage mainimport ( "fmt" "net/http" "net/url" "strings" "io" "log" "./handle")func index(w http.ResponseWriter, r *http.Request) { if r.RequestURI == "/favicon.ico" { return } ...原创 2021-09-24 11:14:48 · 224 阅读 · 0 评论