
go
Mr.Lee jack
这个作者很懒,什么都没留下…
展开
-
【一文带你多门语言快速入门并对比--javascript,typescript,python,golang,rust,java,ruby】
综合汇总各个语言特点,作出对比,并给出详细使用用例原创 2022-01-29 17:29:53 · 1830 阅读 · 0 评论 -
golang快速入门--在GO中调用动态so
概述在实际工作中,我们可能会出现跨部门之间协助,假如某部门给你提供一个c写的so,让你们自己去调用模拟构建soc源码#include <stdio.h>void SayHello(const char* s) { puts(s);}编译为so[~]# gcc -shared -o libhello.so hello.cGo调用安装依赖[~]# go get github.com/rainycape/dl调用过程package mainimport原创 2021-12-09 18:08:43 · 2687 阅读 · 0 评论 -
golang快速入门—echo构建web应用
概述echo web框架是go语言开发的一种高性能,可扩展,轻量级的web框架。echo框架真的非常简单,几行代码就可以启动一个高性能的http服务端。类似python的django框架可设置cookie,session,文件上传,获取用户ip等依赖安装go get github.com/labstack/echo/v4 # web框架go get -u github.com/swaggo/echo-swagger # echo中使用swagger文档go get github.com/s原创 2021-12-05 20:20:38 · 1667 阅读 · 0 评论 -
golang快速入门—gorm数据库操作
概述GORM是Golang目前比较热门的数据库ORM操作库,对开发者也比较友好,使用非常方便简单,使用上主要就是把struct类型和数据库表记录进行映射,操作数据库的时候不需要直接手写Sql代码GORM库github地址: https://github.com/go-gorm/gorm关系型数据库都可适用(mysql/sqlite3/postgresql等)依赖安装gormgo get -u gorm.io/gormmysql如果你使用mysqlgo get -u gorm.原创 2021-12-05 13:52:44 · 2324 阅读 · 0 评论 -
golang快速入门--GRPC--基于protobuf构建服务
本次学习目的通过protobuf构建grpc服务端,并打包函数给各个语言的客户端安装安装protobuf编译器# 下载地址 https://github.com/protocolbuffers/protobuf/releases# 加入环境变量[ ~ ]# protoc --versionlibprotoc 3.17.3安装GO protobuf插件[ ~ ]# go get -u github.com/golang/protobuf/proto[ ~ ]# go get -u g原创 2021-06-27 18:35:52 · 310 阅读 · 1 评论 -
golang快速入门--RPC-微服务
微服务把每一个功能抽取成一个一个的服务微服务之间访问是轻量级的,RPC如何通信网络传输,用RPC(远程过程调用)HTTP传输,GET POST PUT DELETE基于TCP,更靠底层,RPC基于TCP,Dubbo(18年底改成支持各种语言),Grpc,Thrift调用谁,用服务注册和发现(分布式数据同步:etcd,consul,zk)微服务层使用服务框架实现业务逻辑RPC简介远程过程调用(Remote Procedure Call,RPC)是一个计算机通信协议原创 2021-06-27 13:41:00 · 215 阅读 · 0 评论 -
golang快速入门--爬虫--基于colly框架的爬虫案例
colly爬虫框架colly是用go实现的网络爬虫框架这个框架与python的scrapy框架很像数据清洗时,可以像jquery中一样用选择器来选择web元素同时,清洗数据也可以使用xpath风格来定位元素安装依赖[ ~ ]# go get -u github.com/gocolly/colly/colly中的Collector对象collector := colly.NewCollector() // 实例化一个采集对象colly中的回调函数OnRequest在发起请求前被原创 2021-06-20 21:57:07 · 1208 阅读 · 0 评论 -
golang快速入门--web--基于gin快速构建restful
web框架Gin依赖安装go get -u github.com/swaggo/swag/cmd/swaggo get -u github.com/swaggo/filesgo get -u github.com/swaggo/gin-swaggergo get -u github.com/swaggo/gin-swagger/swaggerFilesgo get -u github.com/swaggo/swag/example/basic/web代码样例package mainim原创 2021-06-16 16:08:31 · 161 阅读 · 0 评论 -
golang快速入门--web--基于http快速构建restful
构建web接口依赖安装go get -u github.com/emicklei/go-restfulgo get -u github.com/go-openapi/specgo get -u github.com/emicklei/go-restful-openapi样例代码package mainimport ( "fmt" "github.com/emicklei/go-restful" restfulspec "github.com/emicklei/go-restful-o原创 2021-06-16 16:00:28 · 344 阅读 · 0 评论 -
golang快速入门--web--基于beego快速构建restful
Go Web (beego)依赖安装[ ~ ]# go get github.com/astaxie/beego@v1.12.3入门package mainimport "github.com/astaxie/beego" // 导入库type Test struct { // 定义接口结构体,并继承beego.Controller beego.Controller}func (self *Test) Get() { // 为接口定义get方法 self.Ctx.WriteStr原创 2021-06-15 19:06:40 · 269 阅读 · 0 评论 -
golang快速入门--原理入门
GO基础知识如何实现安全读写共享变量使用channel进行安全读写共享变量chanel可以理解为python、redis中的队列可以在进程之间传递channel有同步与异步之分在初始化一个chan时,可以指定其没有缓冲,则其要求发送要求需要同步如果指定需要缓冲,则发送消息进chan与消费chan可以不需要同步go中的并发机制怎么实现的由Goroutine实际执行底层使用协程coroutine实现可以理解为早期python的greenlet工作原理:正常情况下一个cpu对象启原创 2021-06-13 21:29:47 · 328 阅读 · 0 评论 -
golang快速入门--常用的库
常用的库文件读写库库io/ioutilosbufio实例1package mainimport ( "bufio" "fmt" "io" "io/ioutil" "os" "strings")func read_line_content() { // 一行一行的读取,针对大文件,bufio filename := "./base/test19.go" file, err := os.OpenFile(filename, os.O_RDONLY, 0666)原创 2021-06-12 13:38:37 · 288 阅读 · 1 评论 -
golang快速入门--语言基础
语言基础语法行分隔符在golang中,多个语句写在同一行,必须使用分号 " ; " 分隔开注释单行注释使用// 即可表示多行注释使用/…/ 表示字符串连接允许使用 + 来拼接字串使用 fmt.Sprintf 格式化字符串并赋值给新串关键字(25)break default func interface selectcase defer go map structchan else goto package switchconst fallthrough if原创 2021-05-30 23:23:15 · 1625 阅读 · 1 评论 -
golang快速入门--语言结构
语言结构原创 2021-05-30 10:40:04 · 199 阅读 · 0 评论 -
golang快速入门-概述
是什么?Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算, 并具有垃圾回收功能的编程语言。描述Go 的语法接近 C 语言,但对于变量的声明有所不同。Go 支持垃圾回收功能。Go 的并行模型是以东尼·霍尔的通信顺序进程(CSP)为基础,采取类似模型的其他语言包括 Occam原创 2021-05-12 20:57:13 · 168 阅读 · 0 评论 -
go环境的安装
Go系统支持LinuxFreeBSDMac OS X(也称为 Darwin)Windows安装包下载地址:国外地址 国内地址【安装包下载好了直接安装,不同系统安装命令,官方文档中已给出】3 验证(windows)打开cmdC:\Users\Administrator>go versiongo version go1.16.3 windows/amd64...原创 2021-05-05 16:44:39 · 91 阅读 · 0 评论 -
go语言简介
场景多核硬件架构超大规模分布式计算集群开发速度和更新速度语言用途Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。和其他语言的区别是什么简单:关键字仅仅有25个(c有37个,c++有84个)高效:垃圾回收机制,还有指针访问生产力:程序扩展上(复合vs继承)大型成型产品云端语原创 2021-05-05 16:19:19 · 88 阅读 · 2 评论