-
Kai - Golang实现的目标检测云服务
所属栏目:[大数据] 日期:2020-12-16 热度:101
YOLO/Darknet是目前比较流行的Object Detection算法(后面统一称为Darknet),在GPU上的表现不但速度快而且准确率很高。但是使用起来不方便,只提供了命令行接口和简单的Python接口。所以我想用RESTful来实现一个云端的Darknet服务kai。 选择用Go的原因不是[详细]
-
Golang 在windows下编译Linux下可执行文件
所属栏目:[大数据] 日期:2020-12-16 热度:194
Windows 下编译Linux 64位可执行程序 set GOARCH=amd64 set GOOS=linux go build 结果: 小注:在CMD窗口执行,不要在Git Bash来执行命令 个人微信公众号: 作者:jiankunking 出处:http://blog.csdn.net/jiankunking[详细]
-
Go 语法速览与实践清单(V0.5)
所属栏目:[大数据] 日期:2020-12-16 热度:95
Go 语法速览与实践清单(V0.5) Go CheatSheet 是对于 Go 学习/实践过程中的语法与技巧进行盘点,其属于 Awesome CheatSheet 系列,致力于提升学习速度与研发效能,即可以将其当做速查手册,也可以作为轻量级的入门学习资料。 本文参考了许多优秀的文章与代码[详细]
-
k8s :kube-apiserver 访问 etcd 后端存储
所属栏目:[大数据] 日期:2020-12-16 热度:122
前言 本文介绍 kube-apiserver 是如何访问 etcd 后端存储 相关源代码主要在 kubernetes/staging/src/k8s.io/apiserver/pkg/storage 通用接口 Interface offers a common interface for object marshaling/unmarshaling operations and hides all the storage[详细]
-
【golang基础】go语言中的方法和interface的实现
所属栏目:[大数据] 日期:2020-12-16 热度:70
我们先来看一道面试题:以下代码能编译过去吗?为什么? package mainimport ( "fmt")type People interface { Speak(string) string}type Stduent struct{}func (stu *Stduent) Speak(think string) (talk string) { if think == "bitch" { talk = "You are[详细]
-
k8s :kube-apiserver RESTful API 实现 - Storage
所属栏目:[大数据] 日期:2020-12-16 热度:166
前言 了解 k8s 的同学都知道,kube-apiserver 对外提供 RESTful API 接口提供 查询,监听集群(资源)状态的服务,kube-apiserver 主要就做一件事,就是如何将 RESTful API (CREATE,DELETE,UPDATE,GET .etc)接口调用映射到对后端存储(比如 etcd)的(增删[详细]
-
Golang面试题解析(四)
所属栏目:[大数据] 日期:2020-12-16 热度:53
31. 算法 在utf8字符串判断是否包含指定字符串,并返回下标。 "北京天安门最美丽","天安门" 结果:2 解答: import ( "fmt" "strings")func main(){ fmt.Println(Utf8Index("北京天安门最美丽","天安门")) fmt.Println(strings.Index("北京天安门最美丽","男[详细]
-
go sync.Map源码分析
所属栏目:[大数据] 日期:2020-12-16 热度:196
概述 go 语言中的map并不是并发安全的,在Go 1.6之前,并发读写map会导致读取到脏数据,在1.6之后则程序直接panic. 因此之前的解决方案一般都是通过引入RWMutex(读写锁)进行处理, 关于go为什么支持map的原子操作,概况来说,对map原子操作一定程度上降低了只有并[详细]
-
小鸦 - golang defer 解决"职责统一"的问题
所属栏目:[大数据] 日期:2020-12-16 热度:165
定义 defer,意思: 推迟 作用 在函数返回时,执行的动作 解决问题 解决了编程过程中, 如何延迟执行代码 的问题. 对于我而言, 延迟执行的根本需求是 : 职责的统一 . 代码集中化处理意味着修改时,可以避免更少的错误. 常见defer的例子,就是IO的打开与关闭,实质上[详细]
-
Go语言中的Interface
所属栏目:[大数据] 日期:2020-12-16 热度:61
先给大家拜个早年:狗年旺旺旺 最近在看Go语言的面向对象的知识点时,发现它的面向对象能力全靠 interface 撑着,而且它的 interface 还与我们以前知道的 interface 完全不同。故而整个过程不断的思考为什么要如此设计?这样设计给我们带来了什么影响? inte[详细]
-
Go代码打通HTTPs
所属栏目:[大数据] 日期:2020-12-16 热度:75
TL;DR 手工创建CA证书链,手写代码打通HTTPs的两端 HTTPs最近是一个重要的话题,同时也是一个有点难懂的话题。所以网上有大量的HTTPs/TLS/SSL的教程。关于这些的原理,这里不做讲解,有兴趣的可以自行搜索。 本文介绍一个自己创建证书,并编写 Go 代码实现 c[详细]
-
如何在Golang中使用Mkdir创建嵌套目录?
所属栏目:[大数据] 日期:2020-12-16 热度:156
我正在尝试从Go可执行文件(如’dir1 / dir2 / dir3′)创建一组嵌套目录。我已经成功地用这一行创建了一个目录: os.Mkdir("." + string(filepath.Separator) + c.Args().First(),0777); 但我不知道如何在目录中创建一个预定的嵌套目录,而我的Google Fu并不[详细]
-
Gin实践 连载一 Golang介绍与环境安装
所属栏目:[大数据] 日期:2020-12-16 热度:170
Golang介绍与环境安装 Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance,get yourself some Gin. Gin是用Golang开发的一个[详细]
-
Gin实践 连载四 搭建Blog API's(三)
所属栏目:[大数据] 日期:2020-12-16 热度:183
编写Article的API's、Models 项目地址:https://github.com/EDDYCJY/go... 定义接口 本节编写文章的逻辑,我们定义一下接口吧! 获取文章列表:GET("/articles") 获取指定文章:POST("/articles/:id") 新建文章:POST("/articles") 更新指定文章:PUT("/arti[详细]
-
leecode two sum golang解析
所属栏目:[大数据] 日期:2020-12-16 热度:79
Leetcode上的two sum算法用golang实现 two sum问题 : Given nums = [2,7,11,15],target = 9,Because nums[0] + nums[1] = 2 + 7 = 9,return [0,1]. 解题一 一般思路: package mainimport ( "fmt")func twoSum(nums []int,target int) []int { for i,v1 :=[详细]
-
Go/golang time.Now() UnixNano()转换为毫秒?
所属栏目:[大数据] 日期:2020-12-16 热度:166
如何在几毫秒内得到Unix的时间? 我有以下功能: func makeTimestamp() int64 { return time.Now().UnixNano() % 1e6 / 1e3} 我需要更少的精度,只需要毫秒。 只要划分: func makeTimestamp() int64 { return time.Now().UnixNano() / int64(time.Milliseco[详细]
-
在golang,是否可以从类型本身得到reflect.Type?从名字字符串?
所属栏目:[大数据] 日期:2020-12-16 热度:69
type t1 struct { i int; s string }var v1 reflect.Type = /* how to set to t1's reflect.Type? */ 是否可以获取t1的reflect.Type,而不必实例化? 是否可以得到t1的reflect.Type,其名称为“t1”作为字符串? 在1,是的,有点: var v1 reflect.Type = re[详细]
-
Golang语言实现-贪吃蛇
所属栏目:[大数据] 日期:2020-12-16 热度:146
package main import ( "fmt" "math/rand" "os" "time" ) /* #include windows.h #include conio.h // 使用了WinAPI来移动控制台的光标 void gotoxy(int x,int y) { COORD c; c.X=x,c.Y=y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c); }[详细]
-
【Golang语言社区】Golang语言面试题
所属栏目:[大数据] 日期:2020-12-16 热度:131
最近在很多地方看到了golang的面试题,看到了很多人对Golang的面试题心存恐惧,也是为了复习基础,我把解题的过程总结下来。 面试题 写出下面代码输出内容。 package mainimport ( "fmt" ) func main () { defer_call()} defer_call () { defer func () { fm[详细]
-
Go编程技巧--io.Reader/Writer
所属栏目:[大数据] 日期:2020-12-16 热度:177
Go 原生的 pkg 中有一些核心的 interface ,其中 io.Reader/Writer 是比较常用的接口。很多原生的结构都围绕这个系列的接口展开,在实际的开发过程中,你会发现通过这个接口可以在多种不同的io类型之间进行过渡和转化。本文结合实际场景来总结一番。 总览 围[详细]
-
翻译golang的一篇文章-Go 语言的错误处理
所属栏目:[大数据] 日期:2020-12-16 热度:54
我翻译的关于go语言错误处理的文章 原文地址 译文地址[详细]
-
翻译-接受 interface 参数,返回 struct 在 go 中意味着什么
所属栏目:[大数据] 日期:2020-12-16 热度:149
我翻译的关于golang的技术文章 原文地址 译文地址[详细]
-
go语言与c语言的相互调用
所属栏目:[大数据] 日期:2020-12-16 热度:87
最近由于工作原因,需要实现go语言与c语言的相互调用。由于go语言与c语言有着千丝万缕的暧昧关系,两者之间的调用可以通过语言层面实现。下文是对此的总结。 go语言调用c语言 以下为一个简短的例子: package main// #include stdio.h// #include stdlib.h/*[详细]
-
Golang不支持类型别名
所属栏目:[大数据] 日期:2020-12-16 热度:172
https://www.jianshu.com/p/bda4630f93d2[详细]
-
golang函数中的参数不支持默认值
所属栏目:[大数据] 日期:2020-12-16 热度:80
https://www.zhihu.com/question/24368980[详细]
