-
Go语言学习笔记九: 指针
所属栏目:[大数据] 日期:2020-12-16 热度:171
Go语言学习笔记九: 指针 指针的概念是当时学C语言时了解的。Go语言的指针感觉与C语言的没啥不同。 指针定义与使用 指针变量是保存内存地址的变量。其他变量保存的是数值,而指针变量保存的是内存地址。这个内存地址可能保存者一个基本数值。 指针变量也是有[详细]
-
Go语言学习笔记十: 结构体
所属栏目:[大数据] 日期:2020-12-16 热度:95
Go语言学习笔记十: 结构体 Go语言的结构体语法和C语言类似。而结构体这个概念就类似高级语言Java中的类。 结构体定义 结构体有两个关键字type和struct,中间夹着一个结构体名称。大括号里面写上所有的成员变量,并且指定这些变量的类型。访问这些内部成员时[详细]
-
【Go语言社区】接受 interface 参数,返回 struct 在 go 中意味
所属栏目:[大数据] 日期:2020-12-16 热度:192
注意细节 在之前的文章中,我提到了一个关于 accept interfaces,return structs 的参考指南,在查看同事代码的时候经常会被问“为什么”。特别是这不是一个必须遵守的规则。这个想法的关键点以及理解什么时候妥协,在于维护项目灵活性和避免抢占抽象(译者注[详细]
-
golang gdb Function "main" not defined.
所属栏目:[大数据] 日期:2020-12-16 热度:184
参考很多文章,在gdb中执行 l main.main 会显示代码,但我的显示Function "main" not defined. 需要记住go文件中main函数所在的行号,然后再gdb环境下先打个断点:b test.go:62,这里的62就是我的test.go里的main函数的行号。 然后再r就运行了。[详细]
-
Golang判断key是否在map中
所属栏目:[大数据] 日期:2020-12-16 热度:75
if _,ok := map [key]; ok { }[详细]
-
Golang: undefined: "main.main"
所属栏目:[大数据] 日期:2020-12-16 热度:179
缺了main.go文件[详细]
-
百万请求一分钟,Golang 轻松来搞定
所属栏目:[大数据] 日期:2020-12-16 热度:170
原文记录: http://www.codedata.cn/hackne... 我在反广告、杀病毒、检木马等行业的不同软件公司里已经工作 15 年以上了,非常了解这类系统软件因每天处理海量数据而导致的复杂性。 目前我作为 smsjunk.com 的 CEO 和 KnowBe4 的主架构师,在这两个网络安全领[详细]
-
【Go学习】Golang sizeof 占用空间大小
所属栏目:[大数据] 日期:2020-12-16 热度:166
【Go学习】Golang sizeof 占用空间大小 C/C++语言中,可以使用sizeof()计算变量或类型占用的内存大[详细]
-
【Go学习】Golang 使用 iota
所属栏目:[大数据] 日期:2020-12-16 热度:171
【Go学习】Golang 使用 iota iota是golang语言的常量计数器,只能在常量的表达式中使用。 iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。 使用iota能简化定义[详细]
-
Go并发编程总结
所属栏目:[大数据] 日期:2020-12-16 热度:160
转载自:http://www.woola.net/detail/2017-04-27-goroutines.html 本文是一篇并发编程方面的入门文章,以Go语言编写示例代码,内容涵盖: 运行期并发线程(goroutines)基本的同步技术(管道和锁)Go语言中基本的并发模式死锁和数据竞争并行计算 运行期线程[详细]
-
gf框架之grpool – 高性能的goroutine池
所属栏目:[大数据] 日期:2020-12-16 热度:195
文章来源:http://gf.johng.cn/504458 grpool Go语言中的goroutine虽然相对于系统线程来说比较轻量级,但是在高并发量下的goroutine频繁创建和销毁对于性能损耗以及GC来说压力也不[详细]
-
Golang中的[]byte与16进制(String)之间的转换
所属栏目:[大数据] 日期:2020-12-16 热度:120
把[]byte表示成16进制(用String的形式) []byte - String src := [] byte ( "Hello" )encodedStr := hex.EncodeToString(src) // 注意"Hello"与"encodedStr"不相等,encodedStr是用字符串来表示16进制 String - []byte test,_ := hex.DecodeString(encodedS[详细]
-
如何在GO语言中使用Kubernetes API?
所属栏目:[大数据] 日期:2020-12-16 热度:106
Rancher Labs首席软件工程师Alena Prokharchyk受邀在2017年12月6-8日的CNCF主办的Kubernetes领域顶级盛会KubeCon + CloudNativeCon 2017北美峰会上进行演讲,本文由演讲内容整理而成。 随着Kubernetes越来越受欢迎,围绕它的集成和监控服务的数量也在不断增[详细]
-
go学习笔记1-语言环境安装
所属栏目:[大数据] 日期:2020-12-16 热度:102
mac开发机下go语言环境安装 homebrew安装 brew update brew upgradebrew install mercurialbrew install go 环境变量配置 为了让自己的程序编译之后在命令行任何地方能直接执行,再加入GOPATH下的bin $vim ~/.bash_profile#GOPATHexport GOPATH=$HOME/Docume[详细]
-
6行代码解决golang TCP粘包
所属栏目:[大数据] 日期:2020-12-16 热度:191
什么是TCP粘包问题以及为什么会产生TCP粘包,本文不加讨论。本文使用golang的 bufio.Scanner 来实现自定义协议解包。 协议数据包定义 本文模拟一个日志服务器,该服务器接收客户端传到的数据包并显示出来 type Package struct { Version [2]byte // 协议版本[详细]
-
golang.org/x/net 安装方法
所属栏目:[大数据] 日期:2020-12-16 热度:133
为了使包的导入方式不变,我们需要在src目录下面构造目录结构 $mkdir -p $GOPATH/src/golang.org/x/ $cd $GOPATH/src/golang.org/x/ $git clone https://github.com/golang/net.git net $go install net 执行go install之后没有提示,就说明安装好了。[详细]
-
Go语言学习笔记十一: 切片(slice)
所属栏目:[大数据] 日期:2020-12-16 热度:57
Go语言学习笔记十一: 切片(slice) 切片这个概念我是从python语言中学到的,当时感觉这个东西真的比较好用。不像java语言写起来就比较繁琐。不过我觉得未来java语法也会支持的。 定义切片 切片可以使用make函数来定义,也可以像变量声明一样创建个未指定大[详细]
-
golang aws-sdk-go 之 s3 服务
所属栏目:[大数据] 日期:2020-12-16 热度:152
s3 是 aws 提供的分布式文件服务,价格比较优惠,经常被用来作为日志的持久化存储,大数据处理结果的输入输出等 s3 服务提供命令行工具,可以很方便地上传、下载、删除文件,普通 golang 程序如果需要访问 s3 上文件,一种简单方式可以先将 s3 上文件下载到[详细]
-
gorm 简单调用源码分析
所属栏目:[大数据] 日期:2020-12-16 热度:150
gorm 介绍: 基于golang的orm框架,相关文档:http://doc.gorm.io/ demo: package main import ( "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/sqlite" ) type Product struct { gorm.Model Code string Price uint } func main() { db,er[详细]
-
golang 操作mysql(增删查改)
所属栏目:[大数据] 日期:2020-12-16 热度:162
相关文档: package sql 文档 go-database-sql 文档 假设 test 数据库中的 user 表中存在已下数据 mysql select * from user; +----+--------+------+ | id | name | age | +----+--------+------+ | 1 | tab | 18 || 2 | tanggu | 27 | | 4 | python | 27 |[详细]
-
dep - Solving failure: No versions/No more versions of xxx
所属栏目:[大数据] 日期:2020-12-16 热度:196
前言 如果你正在使用 Golang 的dep工具,我相信你可能会遇到这个问题 dep 版本 $ dep versiondep: version : devel build date : git hash : go version : go1.10 go compiler : gc platform : linux/amd64 当前 Latest release 为 v0.4.1 问题 使用 dep 包[详细]
-
gometalinter-golang代码质量检查分析工具
所属栏目:[大数据] 日期:2020-12-16 热度:75
前言 最近在研究代码质量检测和分析这一个环节,当然代码质量分析是devops中持续集成部分非常重要的一个环节。涉及到团队协作的时候,很多公司会有自己的一套规则,最熟悉的是阿里巴巴的java代码参考手册,专家总结,大家按照规则去写代码。但是对于devops,[详细]
-
cgo的指针传递
所属栏目:[大数据] 日期:2020-12-16 热度:114
在cgo的官方文档中有一小节特地介绍了cgo中传递c语言和go语言指针之间的传递,由于里面讲得比较抽象并且缺少例子,因此通过这篇文章总结cgo指针传递的注意事项。 基本概念 在官方文档和本篇总结中, Go指针 指的是指向Go分配的内存的指针(例如使用 运算符或[详细]
-
go-gl搭建开发环境(一)
所属栏目:[大数据] 日期:2020-12-16 热度:157
1. 简介 Go语言(Golang)是Google在2009年推出的一种编程语言。Golang是一门开源的语言,可以从github上找到它的源码。Golang也是一门跨平台的语言,可以运行在Windows、Linux、Mac OS X以及Plan9等操作系统上,更多详细的介绍可以参考Golang的官方网站 本[详细]
-
beego之context新老版本使用
所属栏目:[大数据] 日期:2020-12-16 热度:80
我们可以controller获得Ctx,然后进行后续操作,比如设置cookie。 func (l * LoginController ) P ost () { l .C tx .S etCookie ( "username" ,username,max Age , "/" ) } 同时,我们也可以通过获取cookie中的值: func (l * LoginController ) P ost () {[详细]
