-
vscode+golang遇到的问题及解决方法
所属栏目:[大数据] 日期:2020-12-16 热度:58
vscode中go的相关插件被墙 http://www.pythonsite.com/?p=429 其实已经下载好了,只是目录不太对,修改一下就ok了 protoc --go_out=. *.proto运行报错 错误: protoc-gen-go: program not found or is not executable --go_out: protoc-gen-go: Plugin faile[详细]
-
【Golang语言】LeetCode1122. Relative Sort Array
所属栏目:[大数据] 日期:2020-12-16 热度:76
给你两个数组,arr1 和?arr2, arr2?中的元素各不相同 arr2 中的每个元素都出现在?arr1?中 对 arr1?中的元素进行排序,使 arr1 中项的相对顺序和?arr2?中的相对顺序相同。未在?arr2?中出现过的元素需要按照升序放在?arr1?的末尾。 https://leetcode-cn.com/p[详细]
-
Golang ---json解析
所属栏目:[大数据] 日期:2020-12-16 热度:141
golang官方为我们提供了标准的json解析库– encoding/json ,大部分情况下,使用它已经够用了。不过这个解析包有个很大的问题–性能。它不够快,如果我们开发高性能、高并发的网络服务就无法满足,这时就需要高性能的json解析库,目前性能比较高的有 json-it[详细]
-
golang中如何监控多个goroute协程是否执行完成
所属栏目:[大数据] 日期:2020-12-16 热度:144
golang中如何监控多个goroute协程是否执行完成 package mainimport ( "fmt")// 将intchan管道中的素数插入到管道resultchan中,协程完成关闭时在exitchan中记录一次func calc(intchan,resultchan,exitchan chan int) { for v := range intchan { flag := tru[详细]
-
golang中的Receiver has generic name问题
所属栏目:[大数据] 日期:2020-12-16 热度:187
问题 Golang的 方法接收者 就是在函数名前的括号内的东西 如 func (self Car) run() // (self car)就是方法接收者 在JetBrains系类的开发工具中(IntelliJ、Goland)如果方法接收者名字是 self me this 类似的词,IDE会提示 Receiver has generic name 信息[详细]
-
golang sync.map包
所属栏目:[大数据] 日期:2020-12-16 热度:198
sync.Map详解 sync.Map是1.9才推荐的并发安全的map。 package mainimport ("fmt""sync")func main() {var sm sync.Map//Store函数添加元素sm.Store(1,"a")//Load函数获得valueif v,ok := sm.Load(1); ok {fmt.Println(v)}/*LoadOrStore函数获取或者添加。参[详细]
-
大话图解golang map源码详解
所属栏目:[大数据] 日期:2020-12-16 热度:158
网上分析golang中map的源码的博客已经非常多了,随便一搜就有,而且也非常详细,所以如果我再来写就有点画蛇添足了(而且我也写不好,手动滑稽)。但是我还是要写,略略略,这篇博客的意义在于能从几张图片,然后用我最通俗的文字,让没看过源码的人最快程度[详细]
-
golang中gin框架使用logrus
所属栏目:[大数据] 日期:2020-12-16 热度:147
gin使用logrus main.go package mainimport ( "os" "github.com/gin-gonic/gin" "github.com/sirupsen/logrus")var log = logrus.New() // 创建一个log示例func initLogrus() (err error) { // 初始化log的函数 log.Formatter = logrus.JSONFormatter{} //[详细]
-
golang 上传文件(包括 gin 实现)
所属栏目:[大数据] 日期:2020-12-16 热度:118
golang web服务有时候需要提供上传文件的接口,以下就是具体示例。为了示例简单(吐槽下 golang 的错误处理),忽略了所有的错误处理。本文会用两种方式(标准库和 gin )详细讲解 golang 实现文件上传的实现。 gin是一个用 golang 实现的优秀 web 服务框架 上传文[详细]
-
解决vscode中golang插件依赖安装失败问题
所属栏目:[大数据] 日期:2020-12-16 热度:133
vscode中安装ms-vscode.go插件后可以开启对go语言的支持,ms-vscode.go插件需要依赖一些工具,安装完成后提示 gocode go-outline go-symbols guru gorename gocode-gomod goreturns golint Installing github.com/ramya-rao-a/go-outline FAILED 由于网络原因[详细]
-
Golang-后端总结
所属栏目:[大数据] 日期:2020-12-16 热度:152
什么时候用指针,什么时候用值传递,结构体、尤其sync包下的, 都要用指针传递; 而一些轻量的数据可以使用值传递,也不改变其值; 尽量避免反射,在高性能服务中杜绝反射的使用 多进行复用,使用sync.Pool 线上问题优化: 批量读与写,主要问题: CPU占用过高,主要因[详细]
-
golang 内存对齐问题 记录
所属栏目:[大数据] 日期:2020-12-16 热度:137
eg 1: 1 package main 2 3 import ( 4 " fmt " 5 " unsafe " 6 ) 7 8 func main() { 9 fmt.Printf( " %dn " , unsafe .Sizeof( struct { 10 a byte 11 i8 int 12 b byte 13 }{})) 14 } 结果:24 eg 2: 1 package main 2 3 import ( 4 " fmt " 5 " unsafe "[详细]
-
10,golang 错误处理,panic终止程序执行慎用
所属栏目:[大数据] 日期:2020-12-16 热度:144
package mainimport ( "errors" "fmt" "io/ioutil")type error interface{ Error() string}/* golang中错误处理,在golang中错误是一种类型,默认如果没有发生错误,返回的错误值讲为nil if err !=nil{ something went wrong } golang 的错误类型error 可以[详细]
-
8.golang 创建方法和接口
所属栏目:[大数据] 日期:2020-12-16 热度:95
package mainimport ( "fmt" "math")type Movie struct { Name string Rating float32}/* 创建方法: 创建方法 跟创建函数差不多,只是在func后面多了一个接受者,这个接受者可以被结构体引用,形成一种结构体的方法集 并且使任何关联到结构体的方法,都能使[详细]
-
golang ide工具安装 jet的
所属栏目:[大数据] 日期:2020-12-16 热度:111
GoLand Mac版是Mac平台上的一款Go语言IDE开发工具。GoLand Mac版是由JetBrains推出的一个GO语言集成开发工具环境,基于IntelliJ平台,支持JetBrains插件体系,拥有针对GO语言的代码助手、代码编辑器、代码调试等工具。 安装工具包:http://www.pc6.com/mac/6[详细]
-
Golang 调用 aws-sdk 操作 S3对象存储
所属栏目:[大数据] 日期:2020-12-16 热度:160
Golang 调用 aws-sdk 操作 S3对象存储 前言 因为业务问题,要写一个S3对象存储管理代码,由于一直写Go,所以这次采用了Go,Go嘛,快,自带多线程,这种好处就不用多说了吧。 基础的功能 查看S3中包含的bucket bucket中的文件/文件夹 bucket的删除 bucket的创[详细]
-
rein 多平台支持的超便携端口转发工具
所属栏目:[大数据] 日期:2020-12-16 热度:109
rein ?是一个类似? rinetd ?的端口转发工具,也可以用于内外网端口转发等多种应用场景。 程序使用了? golang ?开发,部署比? rinetd ?更便携,下载开箱即用。 rein ?的? github ?地址:https://github.com/firstboot/rein 由于? rein ?使用了? golang ?开发[详细]
-
golang(06)函数介绍
所属栏目:[大数据] 日期:2020-12-16 热度:51
原文链接??http://www.limerence2017.com/2019/09/11/golang11/#more 函数简介 函数是编程语言中不可缺少的部分,在golang这门语言中函数是一等公民。也是使用好golang的必备技能。 看下golang函数的格式 1 2 3 func 函数名 (函数参数)返回值类型{ } ? 一个[详细]
-
golang gorm 错误处理
所属栏目:[大数据] 日期:2020-12-16 热度:57
原文链接:golang orm 框架之 gorm gorm 用法介绍 库安装 go get -u github.com/jinzhu/gorm 数据库连接 import ( " github.com/jinzhu/gorm " _ " github.com/jinzhu/gorm/dialects/mysql " ) var db * gorm.DBfunc init() { var err error db,err = gorm.[详细]
-
Golang理解-匿名结构体
所属栏目:[大数据] 日期:2020-12-16 热度:150
结构体嵌套 go中使用结构体嵌套来扩展类型 嵌入到结构体中的字段,完全可以当作自己是自己的字段 import "image/color"type Point struct{ X,Y float64 }type ColoredPoint struct { Point Color color.RGBA} ColoredPoint嵌套了Point结构体,从而ColoredPoi[详细]
-
1.golang数据类型,转换,变量类型检查
所属栏目:[大数据] 日期:2020-12-16 热度:177
1.golang 数据类型 布尔类型 true/false var b bool ,在golang底层bool不是1/0表示的 数值类型 :var i int =3 / var i:=3 数字在计算机内部是以二进制的方式存储的,二进制位就是一系列布尔值,取值要么为1,要么为0. 1位表示1或0,对于4位整数可以表示16[详细]
-
golang 微服务以及相关web框架
所属栏目:[大数据] 日期:2020-12-16 热度:140
golang 中国 gocn golang Applicable to all database connection pools xorm是一个简单而强大的Go语言ORM库,通过它可以使数据库操作非常简便--文档 Lightweight and fast SQL builder for Go and XORM Go 语言包管理 A web based database admin tool writ[详细]
-
golang 性能剖析pprof
所属栏目:[大数据] 日期:2020-12-16 热度:103
作为一个golang coder,使用golang编写代码是基本的要求。 能够写出代码,并能够熟悉程序执行过程中各方面的性能指标,则是更上一层楼。 如果在程序出现性能问题的时候,可以快速定位和解决问题,那么写起代码来,会更加自信。 本文介绍的pprof,是golang 自[详细]
-
golang基础语法
所属栏目:[大数据] 日期:2020-12-16 热度:118
golang语言的常量定义: const? filename="abc.txt"; const filename String="abc.txt" golang语言的枚举类型: ? ? ? ? ? ? ? ?[详细]
-
golang框架
所属栏目:[大数据] 日期:2020-12-16 热度:63
来自:码农网,译者:小峰 链接:www.codeceo.com/article/golang-framework-ide-tools.html 自推出以来,Google的Go编程语言(Golang)越来越受主流用户的欢迎。在2016年12月的一份调研中,3,595名受访者中有89%表明他们在工作中或工作以外用Go语言编程。[详细]
