-
golang 标准库间依赖的可视化展示
所属栏目:[大数据] 日期:2020-12-16 热度:149
简介 国庆看完 Go 语言圣经 ,总想做点什么,来加深下印象.以可视化的方式展示 golang 标准库之间的依赖,可能是一个比较好的切入点.做之前,简单搜了下相关的内容,网上也要讨论,但是没有发现直接能拿过来用的.标准库之间,是必然存在依赖关系的,不同库被依赖的程[详细]
-
GoLang 字符串变位词
所属栏目:[大数据] 日期:2020-12-16 热度:151
GoLang 实现 func solution(s,t string)bool{ if s == t { return true}length := len(s)if length != len(t) { return false}//' ' 32 -- ~ 126const MAX_ASCII int= 94const SPACE_INDEX rune = 32numbers := [MAX_ASCII]int{}sRune := []rune(s)tRune :=[[详细]
-
Golang绑定VCL组件
所属栏目:[大数据] 日期:2020-12-16 热度:141
govcl 1、现在主体上基本算完是成了,还有些绘图相关的函数待添加 2、XML创建UI上还未完成,但不影响使用。 项目暂时是私有状态,待完全开发完后再决定公开。 https://gitee.com/ying32/govcl 目录 项目介绍 重要说明 使用方法 项目中的包说明 实例类说明 支[详细]
-
使用golang的channel的坑
所属栏目:[大数据] 日期:2020-12-16 热度:137
很多时候我们经过使用有缓冲channel作为通信控制的功能,以至有一些误解和坑出现。 误解一:有缓存channel是顺序的 执行下面代码。 package mainimport ( "time" "math/rand")func main(){ cache:=make(chan int,4) go func() { for i:=0;i 10;i++ { cache-i[详细]
-
golang chanel
所属栏目:[大数据] 日期:2020-12-16 热度:60
golang 中的chanel用于多个goroutines之间的通信,相当于linux中的阻塞的管道操作,可以配置为具有只读只写的属性: 只读:-ch 只写:ch- 创建chan时,可以指定管道的单位和缓冲区的大[详细]
-
Go实战--golang中OAuth2.0的使用(使用google账号进行登陆验证)
所属栏目:[大数据] 日期:2020-12-16 热度:70
生命不止,继续 go go go!!! 今天继续分享golang中的认证问题,之前写过两篇: 一篇是关于basic认证:Go实战–通过basic认证的http(basic authentication) 一篇是关于JWT的:Go实战–golang中使用JWT(JSON Web Token) 这里就介绍一下golang中使用oauth2.0. O[详细]
-
Smallest Multiple by GoLang
所属栏目:[大数据] 日期:2020-12-16 热度:124
My answer gives a general algorithm to deal with this problem via golang,and it produces the smallest positive number that is evenly divisible by all of the numbers from 1 to N. However,the overflow problem should be considered well by you[详细]
-
golang http 实例
所属栏目:[大数据] 日期:2020-12-16 热度:132
package main import ( "fmt" "io/ioutil" "net/http" "net/url" "strings" ) func httpGet() { resp,err := http.Get("http://www.01happy.com/demo/accept.php?id=1") if err != nil { // handle error } defer resp.Body.Close() body,err := ioutil.ReadA[详细]
-
Go实战--golang中文件以及文件夹路径相关操作
所属栏目:[大数据] 日期:2020-12-16 热度:134
生命不止,继续 go go go!!! 之前介绍过golang的标准库:path/filepath,os Go语言学习之path/filepath包(the way to go) Go语言学习之os包中文件相关的操作(The way to go) 今天就跟大家分享几个关于文件以及文件夹的相关操作。 获取目录中所有文件 使用包:[详细]
-
Golang 中 for-loop 和 goroutine 的问题
所属栏目:[大数据] 日期:2020-12-16 热度:154
00. 背景 最近在学习MIT的分布式课程6.824的过程中,使用Go实现Raft协议时遇到了一些问题。参见如下代码: for i := 0; i len(rf.peers); i++ { DPrintf("i = %d",i) if i == rf.me { DPrintf("skipping myself #%d",rf.me) continue } go func() { DPrintf([详细]
-
golang make()的第三个参数
所属栏目:[大数据] 日期:2020-12-16 热度:169
学习了一段时间golang,大概可以用golang做一些小东西了,于是回顾了一下一些基础的东西。golang分配内存有一个make函数,该函数第一个参数是类型,第二个参数是分配的空间,第三个参数是预留分配空间,前两个参数都很好理解,但我对第三个参数却一脸懵逼,[详细]
-
Go语言学习之cgo(golang与C语言相互调用)
所属栏目:[大数据] 日期:2020-12-16 热度:139
生命不止,继续 go go go !!! 几乎所有的编程语言都有C语言的影子,当然golang也不例外。可以看到golang的创始者们与c language有着密切的联系。所有,golang和c语言的相互调用也是理所应当。 什么场合会使用Go与C的互操作呢? 下面的地址给出这样的答案:ht[详细]
-
在 golang 中使用 Json
所属栏目:[大数据] 日期:2020-12-16 热度:141
序列化 序列化对象将使用 encoding/json 中的 Marshal 函数。 函数原型为: func Marshal(v interface{}) ([]byte,error) 以下是官网给出的例子: package mainimport ( "encoding/json" "fmt" "os")func main() { type ColorGroup struct { ID int Name str[详细]
-
Golang, 教会我们的一件事: 提升生产力 (Productivity)
所属栏目:[大数据] 日期:2020-12-16 热度:50
2017.8.19,Ken Fang,深圳 Golang,教会我们的一件事: 我们应专注在编程语言的生产力 (Productivity),而不是编程语言的性能,或是方法论上。 那一年,开始写 C++,Java,主要是为了学习面向对象的方法论;也就是说,那一年,还没有所谓 “Productivity ”;生产力;[详细]
-
Golang面试题解析(二)
所属栏目:[大数据] 日期:2020-12-16 热度:155
12.是否可以编译通过?如果通过,输出什么? func main() {i := GetValue()switch i.(type) {case int:println("int")case string:println("string")case interface{}:println("interface")default:println("unknown")}}func GetValue() int {return 1} 解析[详细]
-
golang中发送http请求的几种常见情况
所属栏目:[大数据] 日期:2020-12-16 热度:175
整理一下golang中各种http的发送方式 最初的一些项目中,很多的地方都使用到了golang发送http请求,之后再对请求收到的结果进行一些处理,所用到的模式也比较固定,这里整理一下集中http的发送方式,先记录这么多,再一点一点添加。 最基本的场景 方式一 使[详细]
-
golang使用sqlite
所属栏目:[大数据] 日期:2020-12-16 热度:89
安装问题 在import sqlite的时候,golang build 出现以下错误, exec: "gcc": executable file not found in %PATH% 原因是sqlitle3是个cgo库,需要gcd编译c代码 然后下载安装tdm-gcc即可(windosw版本)下载地址:http://tdm-gcc.tdragon.net/download 在go[详细]
-
Golang 与系统调用
所属栏目:[大数据] 日期:2020-12-16 热度:109
GopherCon2017 中的一个视频讲解了如何用golang实现一个简单的strace,本文是基于此演讲整理而来。 什么是系统调用 先看下wiki的定义: In computing,a system call is the programmatic way in which a computer program requests a service from the kerne[详细]
-
Golang Protobuf
所属栏目:[大数据] 日期:2020-12-16 热度:182
Golang Protobuf 转自:http://studygolang.com/articles/4872 在 Golang 中使用 Protobuf 安装 goprotobuf 1. 从 https://github.com/google/protobuf/releases 获取 Protobuf 编译器 protoc (可下载到 Windows 下的二进制版本 wgethttps://github.com/goo[详细]
-
Golang官方依赖管理工具:dep
所属栏目:[大数据] 日期:2020-12-16 热度:151
在这里声明一下,百度或者google看到的 godep 不是我这篇博文说的 dep ,那它们是什么关系呢?按照Peter Bourgon博文来说,它们的作者都有相同的人,但是一个是dep是官方版本,godep是第三方工具。 我今天介绍的是dep,之前也有介绍过glide,有兴趣的可以到G[详细]
-
Golang高性能json包:easyjson
所属栏目:[大数据] 日期:2020-12-16 热度:66
简介 easyjson是什么呢? 根据官网介绍,easyjson是提供高效快速且易用的结构体structs--json转换包。easyjson并没有使用反射方式实现,所以性能比其他的json包该4-5倍,比golang 自带的json包快2-3倍。 easyjson目标是维持生成去代码简单,以致于它可以轻松[详细]
-
golang中并发sync和channel
所属栏目:[大数据] 日期:2020-12-16 热度:69
golang中并发sync和channel chenbaoke · 2014-12-08 13:00:01 · 19151 次点击 · 预计阅读时间 5 分钟 · 不到1分钟之前 开始浏览 这是一个创建于 2014-12-08 13:00:01 的文章,其中的信息可能已经有所发展或是发生改变。 golang中实现并发非常简单,只需[详细]
-
golang 接口
所属栏目:[大数据] 日期:2020-12-16 热度:55
接口 概述 如果说goroutine和channel是Go并发的两大基石,那么接口是Go语言编程中数据类型的关键。在Go语言的实际编程中,几乎所有的数据结构都围绕接口展开,接口是Go语言中所有数据结构的核心。 Go语言中的接口是一些方法的集合(method set),它指定了对[详细]
-
GOLANG中time.After释放的问题
所属栏目:[大数据] 日期:2020-12-16 热度:105
原文:https://gocn.io/article/403 在谢大群里看到有同学在讨论 time.After 泄漏的问题,就算时间到了也不会释放,瞬间就惊呆了,忍不住做了试验,结果发现应该没有这么的恐怖的,是有泄漏的风险不过不算是泄漏,先看API的说明: // After waits for the du[详细]
-
golang test测试使用
所属栏目:[大数据] 日期:2020-12-16 热度:200
1.创建测试文件夹mysql,文件夹下的go文件的package必须与文件夹名一致(不然会识别不到) 2.创建需要测试的文件mysql.go(使用github.com/go-sql-driver/mysql包) package mysqlimport ( "database/sql" _ "github.com/go-sql-driver/mysql")func findByPk(p[详细]
