-
golang database 全局
所属栏目:[大数据] 日期:2020-12-16 热度:187
重要的前提条件: typeDB type DB struct { // contains filtered or unexported fields } DB is a database handle representing a pool of zero or more underlying connections. It's safe for concurrent use by multiple goroutines. The sql package c[详细]
-
Golang之字符串格式化
所属栏目:[大数据] 日期:2020-12-16 热度:68
字符串格式化 // Go 之 字符串格式化 // // Copyright (c) 2015 - Batu // package main import ( "fmt" ) type point struct { x,y int } func main(){ // 格式化整型,使用`%d`是一种 // 标准的以十进制来输出整型的方式 // 有符号十进制整数(int)(%ld、%[详细]
-
golang 动态 实例化 结构体
所属栏目:[大数据] 日期:2020-12-16 热度:170
真理http://stackoverflow.com/questions/10210188/instance-new-type-golang So,if I understand your question correctly,you are asking about how you can create an object when you just have the name of the type as string. So,for example,you mig[详细]
-
Golang之bytes.buffer
所属栏目:[大数据] 日期:2020-12-16 热度:103
bytes.buffer是一个缓冲byte类型的缓冲器存放着都是byte Buffer 是 bytes 包中的一个 type Buffer struct{…} A buffer is a variable-sized buffer of bytes with Read and Write methods. The zero value for Buffer is an empty buffer ready to use. ([详细]
-
002.golang 基础知识
所属栏目:[大数据] 日期:2020-12-16 热度:124
Go内置关键字 . . . . . break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var Go注释方法 // :单行注释 /* */:多行注释 //当前程序的包名 pack[详细]
-
003.golang 类型与变量
所属栏目:[大数据] 日期:2020-12-16 热度:152
Go基本类型 布尔型:bool 长度:1字节 取值范围:true,false 注意事项:不可以用数字代表true或false 整型:int/uint 根据运行平台可能为32或64位 8位整型:int8/uint8 长度:1字节 取值范围:-128~127/0~255 字节型:byte(uint8别名) 16位整型:int16/uin[详细]
-
004.golang 常量与运算符
所属栏目:[大数据] 日期:2020-12-16 热度:125
常量的定义 常量的值在编译时就已经确定 常量的定义格式与变量基本相同 等号右侧必须是常量或者常量表达式 常量表达式中的函数必须是内置函数 package main import "fmt" const a int = 1 const b = "B" const ( c = "c" d = len (c) e = d * 2 ) const f,g,[详细]
-
【Go学习】Golang源码编译和gdb调试环境搭建
所属栏目:[大数据] 日期:2020-12-16 热度:56
【Go学习】Golang源码编译和gdb调试环境搭建 GO可以说是近几年最热门的新兴语言之一了,一般人看到分布式和大数据就会想到GO。本文主要是来编译一下go的源码,然后搭建gdb的调试环境。 源代码是Google官方的实现的 1.10 .2 版本,不适用于其他版本和gccgo等其[详细]
-
【Go学习】一道简单Golang面试题中关于panic和defer的执行顺序引
所属栏目:[大数据] 日期:2020-12-16 热度:90
【Go学习】一道简单Golang面试题中关于panic和defer的执行顺序引发的惨案 题目有点夸张,标题党一把,哈哈,不过也确实是在一个小的面试中碰到这个题目,然后当时经过我反复斟酌之后,愉快的写下了一个错误的答案,回来之后,自己验证了一下,于是就有了这篇[详细]
-
【Go学习】Golang Channel 详解
所属栏目:[大数据] 日期:2020-12-16 热度:120
【Go学习】Golang Channel 详解 Channel是Go中的一个核心类型,你可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication)。 它的操作符是箭头 - 。 ch - v // 发送值v到Channel ch中 v := -ch // 从Channel ch中接收数据,[详细]
-
005.golang 控制语句
所属栏目:[大数据] 日期:2020-12-16 热度:108
判断语句if 条件表达式没有括号 支持一个初始化表达式(可以是并行方式) 左大括号必须和条件语句或else在同一行 支持单行模式 初始化语句中的变量为block级别,同时隐藏外部同名变量 package mainimport ( "fmt" )func main() { a := 10 b := 20 //条件表达[详细]
-
006.golang 数组 array
所属栏目:[大数据] 日期:2020-12-16 热度:107
数组Array 定义数组的格式:var [n],n=0 数组长度也是类型的一部分,因此具有不同长度的数组为不同类型 注意区分指向数组的指针和指针数组 数组在Go中为值类型 数组之间可以使用==或!=进行比较,但不可以使用或 可以使用new来创建数组,此方法返回一个指向[详细]
-
007.golang 切片slice
所属栏目:[大数据] 日期:2020-12-16 热度:77
切片Slice 其本身并不是数组,它指向底层的数组 作为变长数组的替代方案,可以关联底层数组的局部或全部 为引用类型 可以直接创建或从底层数组获取生成 使用len()获取元素个数,cap()获取容量 一般使用make()创建 如果多个slice指向相同底层数组,其中一个的[详细]
-
008.golang map
所属栏目:[大数据] 日期:2020-12-16 热度:108
map 类似其它语言中的哈希表或者字典,以key-value形式存储数据 Key必须是支持==或!=比较运算的类型,不可以是函数、map或slice Map查找比线性搜索快很多,但比使用索引访问数据的类型慢100倍 Map使用make()创建,支持 := 这种简写方式 make([keyType]valueT[详细]
-
golang test测试使用
所属栏目:[大数据] 日期:2020-12-16 热度:133
一步步教你编写可测试的Go语言代码 相信每位编程开发者们应该都知道,Golang作为一门标榜工程化的语言,提供了非常简便、实用的编写单元测试的能力。本文通过Golang源码包中的用法,来学习在实际项目中如何编写可测试的Go代码。有需要的朋友们可以参考借鉴,[详细]
-
[golang]struct {}
所属栏目:[大数据] 日期:2020-12-16 热度:100
有c/c++学习经历的会发现go的struct语法和c/c++很类型,但是golang的struct{}很有意思。 做set,map[string]struct{} 由于struct{}是空,不关心内容,这样map便改造为set chan struct{} 可以做退出 func worker(i int ,ch chan Work,quit chan struct {}) {[详细]
-
GOlang 环境搭建
所属栏目:[大数据] 日期:2020-12-16 热度:170
Go 语言支持以下系统: Linux FreeBSD Mac OS X(也称为 Darwin) Window 安装包下载地址为:https://golang.google.cn/dl/。 GO环境Window 安装 1.下载安装包 选择window对应的安装包(最新为go1.10.2.windows-amd64.msi),下载之后直接运行安装,可以选择安[详细]
-
golang(7):研究一个golang 写的cms系统qor,功能特别全。
所属栏目:[大数据] 日期:2020-12-16 热度:67
本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/80575900 博主地址是:http://blog.csdn.net/freewebsys 1,关于qor qor是一个golang写的CMS系统lib库。 功能很强大,但是要操作起来还是要折腾下的。 项目地址: https://getqor.com/c[详细]
-
009. golang 函数 function
所属栏目:[大数据] 日期:2020-12-16 热度:89
函数function Go 函数 不支持 嵌套、重载和默认参数 但支持以下特性: 无需声明原型、不定长度变参、多返回值、命名返回值参数匿名函数、闭包 定义函数使用关键字 func,且左大括号不能另起一行 函数也可以作为一种类型使用 package main import ( "fmt" ) f[详细]
-
010.golang 结构struct
所属栏目:[大数据] 日期:2020-12-16 热度:52
结构struct Go 中的struct与C中的struct非常相似,并且Go没有class 使用 type Name struct{} 定义结构,名称遵循可见性规则 支持指向自身的指针类型成员 支持匿名结构,可用作成员或定义成员变量 匿名结构也可以用于map的值 可以使用字面值对结构进行初始化[详细]
-
011.golang 方法 method
所属栏目:[大数据] 日期:2020-12-16 热度:81
方法method Go 中虽没有class,但依旧有method 通过显示说明receiver来实现与某个类型的组合 只能为同一个包中的类型定义方法 Receiver 可以是类型的值或者指针 不存在方法重载 可以使用值或指针来调用方法,编译器会自动完成转换 从某种意义上来说,方法是[详细]
-
012.golang 接口interface
所属栏目:[大数据] 日期:2020-12-16 热度:153
接口interface 接口是一个或多个方法签名的集合 只要某个类型拥有该接口的所有方法签名,即算实现该接口,无需显示 声明实现了哪个接口,这称为 Structural Typing 接口只有方法声明,没有实现,没有数据字段 接口可以匿名嵌入其它接口,或嵌入到结构中 将对[详细]
-
Golang将JSON数组解析成数据结构
所属栏目:[大数据] 日期:2020-12-16 热度:137
我试图解析一个包含JSON数据的文件: [ {"a" : "1"},{"b" : "2"},{"c" : "3"}] 由于这是一个带有动态键的JSON数组,我以为可以使用: type data map[string]string 但是,我无法使用地图解析文件: c,_ := ioutil.ReadFile("c")dec := json.NewDecoder(bytes[详细]
-
我理解的指针与引用
所属栏目:[大数据] 日期:2020-12-16 热度:143
最近在学习Golang的过程中,发现一个有意思的事情,有的文章说函数调用传参时 slice 是引用传递,有的说是值传递。为什么同一个东西大家会不同认识?为了搞清楚其本质,我进行了以下内容的研究: 变量的变量名、变量值、变量地址在内存中是怎么样的? 指针的[详细]
-
013.反射reflection
所属栏目:[大数据] 日期:2020-12-16 热度:129
反射reflection 反射可大大提高程序的灵活性,使得 interface{} 有更大的发挥余地 反射使用 TypeOf 和 ValueOf 函数从接口中获取目标对象信息 反射会将匿名字段作为独立字段(匿名字段本质) 想要利用反射修改对象状态,前提是 interface.data 是 settable,[详细]
