-
Go语言学习笔记三: 常量
所属栏目:[大数据] 日期:2020-12-16 热度:74
Go语言学习笔记三: 常量 定义常量 常量就是在声明后不能再修改的量。 const x int = 100 const y string = "abc" const z = "abc" 看上去与变量的定义差不多,就是把var变成了const关键字。 枚举 const ( Yellow = 1 Red = 2 Blue = 3 ) 特殊常量iota 这个i[详细]
-
Go语言学习笔记四: 运算符
所属栏目:[大数据] 日期:2020-12-16 热度:188
Go语言学习笔记四: 运算符 这章知识好无聊呀,本来想跨过去,但没准有初学者要学,还是写写吧。 运算符种类 与你预期的一样,Go的特点就是啥都有,爱用哪个用哪个,所以市面上的运算符基本都有。 1. 算术运算符 1. 关系运算符 1. 逻辑运算符 1. 位运算符 1.[详细]
-
golang 中的包冲突
所属栏目:[大数据] 日期:2020-12-16 热度:115
1."github.com/satori/go.uuid" 与"github.com/go-sql-driver/mysql" 冲突,冲突的结果为: panic: interface conversion: *net.IPAddr is not net.sockaddr: missing method sockaddrgoroutine 1 [running]:plugin.lastmoduleinit(0x1eab760,0xc42000e0e0,0[详细]
-
Go语言学习笔记五: 条件语句
所属栏目:[大数据] 日期:2020-12-16 热度:129
Go语言学习笔记五: 条件语句 if语句 if 布尔表达式 { /* 在布尔表达式为 true 时执行 */} 竟然没有括号,和python很像。但是有大括号,与python又不一样。 例子: package main import "fmt" func main() { var a int = 1 if a 2 { fmt.Printf( "a 2n" ) }[详细]
-
Go语言学习笔记六: 循环语句
所属栏目:[大数据] 日期:2020-12-16 热度:59
Go语言学习笔记六: 循环语句 今天学了一个格式化代码的命令: gofmt -w chapter6.go for循环 for循环有3种形式: for init; condition ; increment {} // 类似while for condition {} // 和for(;;)一样 for {} 循环slice,map,数组,字符串还可以使用下面[详细]
-
Go语言学习笔记七: 函数
所属栏目:[大数据] 日期:2020-12-16 热度:181
Go语言学习笔记七: 函数 Go语言有函数还有方法,神奇不。这有点像python了。 函数定义 func function_name ( [parameter list] ) [return_types] { 函数体 } 举个例子: /* 函数返回两个数的最大值 */ func max (num1,num2 int) int { /* 声明局部变量 */ v[详细]
-
Go语言学习笔记八: 数组
所属栏目:[大数据] 日期:2020-12-16 热度:65
Go语言学习笔记八: 数组 数组地球人都知道。所以只说说Go语言的特殊(奇葩)写法。 我一直在想一个人参与了两种语言的设计,但是最后两种语言的语法差异这么大。这是自己否定自己么,为什么不与之前统一一下。 声明数组 var variable_name [SIZE] variable_[详细]
-
来自golang的经过身份验证的http客户端请求
所属栏目:[大数据] 日期:2020-12-16 热度:144
我有以下代码: client := http.Client{}/* Authenticate */req,err := http.NewRequest("GET","http://164.99.113.32/Authenticate",nil)req.SetBasicAuth("username","password")resp,err := client.Do(req)if err != nil { fmt.Printf("Error : %s",err)}[详细]
-
Golang的Gob编码
所属栏目:[大数据] 日期:2020-12-16 热度:200
https://www.cnblogs.com/yjf512/archive/2012/08/24/2653697.html[详细]
-
golang 发送GET和POST示例
所属栏目:[大数据] 日期:2020-12-16 热度:110
GET 请求 get请求可以直接使用 http.Get 方法 简单 func main(){resp,err := http.Get("https://baidu.com") if err != nil { panic(err) } defer resp.Body.Close() s,err:=ioutil.ReadAll(resp.Body) fmt.Printf(string(s))} 复杂 func main() { params :=[详细]
-
Golang的不定参数
所属栏目:[大数据] 日期:2020-12-16 热度:98
转自:http://www.jb51.cc/article/p-utakmtfd-bed.html 在很多语言中都提供了不定参数和函数重载以及函数式语言中得闭包来提高函数的灵活性。如果使用过fmt包里的函数,那么你就已经接触到了Golang的不定参数了。那么如何定义一个自己的不定参数的函数呢?[详细]
-
golang 并发任务 数据结构
所属栏目:[大数据] 日期:2020-12-16 热度:60
type schedt struct { pidle puintptr; npidle init32,gfree *g; ngfree int32; runqhead guintptr; runqtail guintptr; sudogcache *sudog;}type g struct { stack stack; shed gobuf;//执行现场 gopc uintptr;//下一条指令地址 startpc uintptr;}type p st[详细]
-
golang如何“推迟”捕获关闭参数?
所属栏目:[大数据] 日期:2020-12-16 热度:88
这是我的代码( run): package mainimport "fmt"func main() { var whatever [5]struct{} for i := range whatever { fmt.Println(i) } // part 1 for i := range whatever { defer func() { fmt.Println(i) }() } // part 2 for i := range whatever { defe[详细]
-
datetime – golang中的日期/时间比较
所属栏目:[大数据] 日期:2020-12-16 热度:181
在戈兰做日期比较有什么选择吗?我必须根据日期和时间独立地对数据进行排序。所以我可以允许在一个范围内发生的对象,只要它也发生在一个时间范围内。在这个模型中,我不能简单地选择最老的日期,最小的时间/最新的日期,最新的时间和Unix()秒比较它们。我真[详细]
-
Golang中方法的接受类型与调用类型
所属栏目:[大数据] 日期:2020-12-16 热度:67
举个例子: a1) Distance方法的接收器参数是 Point 类型a2) ScaleBy方法的接收器参数是* Point 类型b1) 变量p是 Point 类型b2) 变量pptr是* Point 类型 下面有三种情形: 1.b1调用a1,b2调用b2 p.Distance(q)pptr.ScaleBy (2 ) 2.b1调用a2(存在隐式转换) p[详细]
-
Golang 字符串连接性能探究
所属栏目:[大数据] 日期:2020-12-16 热度:97
Golang 字符串连接性能探究 标签(空格分隔): golang 为何探究 几乎所有的软件项目,不管是什么语言,都会用到处理字符串,而拼接字符是最基本,也最常用的。一般连接字符串都有好几种方式,不同的方式适合不同的场景,此次仅探究如果快速动态连接大量的字[详细]
-
Golang1.7.3简单的rsa加密封装
所属栏目:[大数据] 日期:2020-12-16 热度:133
package rsas import ( "bytes" "crypto/rand" "crypto/rsa" "crypto/x509" "crypto/x509/pkix" "encoding/pem" "errors" "io" "io/ioutil" "math/big" rd "math/rand" "net" "os" "path/filepath" "time" ) //var Certificate = struct { // RootCA *x509.C[详细]
-
Golang安装
所属栏目:[大数据] 日期:2020-12-16 热度:145
1.官网地址 官网:https://golang.org/dl/ 国内:http://golangtc.com/download 2.安装 2.1 Mac下安装 直接下载go1.7.4.darwin-amd64.tar.gz 解压,并移动到安装目录 tar -xzvf go1.7.4.darwin-amd64.tar.gzsudo mv go /usr/local/ 设置环境变量 sudo vim /e[详细]
-
Golang 反射学习
所属栏目:[大数据] 日期:2020-12-16 热度:52
首先,先引用一下很多文章中讲到的golang类型系统。 类型和接口 由于反射是基于类型系统(type system)的,所以先简单了解一下类型系统。 首先Golang是一种静态类型的语言,在编译时每一个变量都有一个类型对应,例如:int,floate32,[]byte,*MyType等等。如果[详细]
-
golang学习相关
所属栏目:[大数据] 日期:2020-12-16 热度:124
https://beego.me/quickstartbeego web开发框架[详细]
-
golang解析json格式数据
所属栏目:[大数据] 日期:2020-12-16 热度:155
json简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 常见样式1 { " id ": 1 ," name ": "bill" } 这个json格式数据中,包含了2个字段,一个是id字段,值是1;第二个字段是name字段,其值是bill。这是一种基础的json格式数据。 常见样[详细]
-
golang博客系统beego-blog编译及运行笔记
所属栏目:[大数据] 日期:2020-12-16 热度:67
golang博客系统beego-blog编译及运行笔记 beego-blog是go代码大师UlricQin基于beego创建的博客系统,今天拿过来编译运行,当成go入门的练习课程了。 代码来自[github.com/UlricQin/beego-blog] 。 其中安装方法写的太简单,本文实践之后做了一些补充。 贴一[详细]
-
golang执行命令 exec.Command
所属栏目:[大数据] 日期:2020-12-16 热度:78
cmd := exec.Command("cmd")in := bytes.NewBuffer(nil)cmd.Stdin = in//绑定输入var out bytes.Buffercmd.Stdout = out //绑定输出go func() {in.WriteString("node E:/design/test.jsn")//写入你的命令,可以有多行,"n"表示回车}()err = cmd.Start()if[详细]
-
golang 结构体和 json 相互转换时的 key 匹配问题
所属栏目:[大数据] 日期:2020-12-16 热度:68
使用 json.Unmarshal 时,结构体的每一项必须是导出项(import field) 也是就说结构体的key的首字母必须大写。 package main import "fmt" import "encoding/json" type Person struct { name string age int } func main() { jsonstr := ` { "name": "jiany[详细]
-
解读2016之Golang篇:极速提升,逐步成熟
所属栏目:[大数据] 日期:2020-12-16 热度:141
Go语言已经7岁了!今年8月,Go 1.7如期发布。撰写本稿时,Go 1.8的测试版也出来了。我们正在热切盼望着明年2月的Go 1.8正式版。 如果你关注 TIOBE的编程语言排行榜 就会发现,截止到2016年11月,Go语言从原先的第50多位经过多次上窜已经跃到了第13位,跻入绝[详细]
