Golang 入门系列(二)学习Go语言需要注意的坑
上一章节我们已经了解了 Go 环境的配置,不了解的,请查看前面的文章 https://www.cnblogs.com/zhangweizhong/p/9459945.html,本章节我们将学习 Go 语言的基础语法中需要注意的点。GO语言基础语法go 的基础语法,我这里就不细说了,大家可以查看这个文...
miniblink+golang开发windows gui应用
golang的优点自不必说了,这么好的语言怎么能缺少界面库呢?所以我使用miniblink开发了一个可以用html,css,js开发界面的浏览器,通过它你能为你的golang开发简单的界面。说白了其实就是轻量级浏览器,暂且叫它browser吧,多轻呢,哈哈只有6.8M大小。点这里下载怎么使用呢?1 ...
channel Golang
Golang, 以17个简短代码片段,切底弄懂 channel 基础(原创出处为本博客:http://www.cnblogs.com/linguanh/)前序:因为打算自己搞个基于Golang的IM服务器,所以复习了下之前一直没怎么使用的协程、管道等高并发编程知识。发现自己的channel这块,也就...
Golang | Leetcode Golang题解之第236题二叉树的最近公共祖先-题解:
func lowestCommonAncestor(root, p, q *TreeNode) *TreeNode { parent := map[int]*TreeNode{} visited := map[int]bool{} var dfs func(*TreeNode) ...
Golang | Leetcode Golang题解之第240题搜索二维矩阵II-题解:
func searchMatrix(matrix [][]int, target int) bool { m, n := len(matrix), len(matrix[0]) x, y := 0, n-1 for x < m && y >= 0 {
Golang | Leetcode Golang题解之第239题滑动窗口最大值-题解:
func maxSlidingWindow(nums []int, k int) []int { n := len(nums) prefixMax := make([]int, n) suffixMax := make([]int, n) for i, v := range...
【Golang】map的使用
map声明的方式 //声明var m map[string]string//在使用map之前,先make,make的作用就是给map分配空间m = make(map[string]string)m["lover"] = "Yzx"m["friend1"] = "Zxw"m["friend2...
golang gopacket网络抓包和分析
gopacket 是golang语言使用的网络数据抓取和分析的工具包。本文简单介绍如何使用gopacket进行网络抓包。下载gopacket# go get git@github.com:google/gopacket.gitDemo代码中,抓取与端口3306相关的数据,也就是mysql通信数据。p...
[Golang]Go Packages
-----------------------------------------------------------------------------------------------------------程序包标准类库 其他程序包 子库 社区标准类库名称 摘要存档 ...
Golang 读取写入Etcd
http://www.yunweipai.com/archives/8131.html 新一代etcd:etcd3etcd是一个高可用的 Key/Value 存储系统,主要用于分享配置和服务发现。简单:支持 curl 方式的用户 API (HTTP+JSON)安全:可选 SSL 客户端证书认证快速:...
使用golang对海康sdk进行业务开发
目录准备工作开发环境信息改写HCNetSDK.h头文件开发过程基本数据类型转换业务开发HCNetSDK.goMakefile参考项目最近需要改造升级:操作海康摄像头(包括登录,拍照,录像)等基本功能。经过一段时间研究后,发现使用golang的cgo来进行开发,甚是方便,不用考虑生成多余的golang...
一个让业务开发效率提高10倍的golang库
一个让业务开发效率提高10倍的golang库此文除了是标题党,没有什么其他问题。这篇文章推荐一个库,https://github.com/jianfengye/collection。 这个库是我在开发业务过程中 Slice 的频繁导致业务开发效率低,就产生了要做一个 Collection 包的想法。...
获取的时候报cannot find package "golang.org /x/net/context",编译也报错误
gitclone 这个https://github.com/golang/net.git ,编译通过了。创建了相应的golang.org/x/ 路径,然后将克隆的目录 放回golang.org/x/ 的目录下
vscode debug golang
基础的配置网上的教程很多,这里只是记录自己碰到的坑。官方文档https://code.visualstudio.com/docs/editor/debugging#_launch-configurations如果你的启动命令是go run --config=config-dev.toml -host...
golang(7):文件读写 & json & 错误处理
终端读写操作终端相关文件句柄常量os.Stdin // 标准输入os.Stdout // 标准输出 (输出到终端)os.Stderr // 标准错误输出 (输出到终端)fmt 常见用法fmt.Scanln(&firstName, &lastN...
Golang面向对象编程-struct(结构体)
Golang面向对象编程-struct(结构体)作者:尹正杰版权声明:原创作品,谢绝转载!否则将追究法律责任。一.什么是面向对象编程面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到...
Golang | Leetcode Golang题解之第141题环形链表-题解:
func hasCycle(head *ListNode) bool { if head == nil || head.Next == nil { return false } slow, fast := head, head.Next for fast !=
Golang 避坑指南
文章目录 1. Channel 与 Goroutine 泄露1.1 发送不接收1.2 接收不发送1.3 nil channel2. 跳出 for-switch 或 for-select3.for 迭代变量3.1 闭包中的for迭代变量3.2 for range 迭代变量4. 循环内的 def...
Golang gRPC微服务01: 介绍
gRPC 是什么gRPC是goole开源的一个RPC框架和库,支持多语言之间的通信。底层通信采用的是 HTTP2 协议。gRPC在设计上使用了 ProtoBuf 这种接口描述语言。这种IDL语言可以定义各种服务,google还提供了一种工具 protoc 来编译这种IDL语言,生成各种各样的语言来操...
【GoLang】go 微服务框架 && Web框架学习资料
参考资料:通过beego快速创建一个Restful风格API项目及API文档自动化: http://www.cnblogs.com/huligong1234/p/4707282.htmlGo 语言构建 RESTful Web 服务: https://www.oschina.net/transla...