发表了博客
2015/12/08 12:16

Concurrency In Golang

Yesterday, I answered a question in Quora about the concurrency model in Go. Now, I feel like I want to say more!! Concurrency in Golang is one of the most powerful features in the language. Numerous folks covered the topic, ranging in their takes from very simple to overly complicated. Today, it’s my turn to give my two cents. Concurrency in Golang is a way of thinking more than just syntax....

0
0
发表于AI & 大数据专区
2015/12/21 12:17

golang 库

golang msgpack库 gopkg.in/vmihailenco/msgpack.v2 类似于标准库 json

0
0
发表了博客
2013/04/18 18:07

golang 扫雷

1.//实现前导零出错🇸🇳="7DC3"+fmt.printf("%05d", uint16(rawdata[2])&0xFF+uint16(rawdata[1])) &:[fmt.Printf返回的是一个int和一个error,不能与string用+号一起操作] sn := fmt.Sprintf("%s%05d", "7DC3", uint16(rawdata[2])&0xFF+uint16(rawdata[1]))或fmt.Sprintf("7DC3%05d",uint16(rawdata[2])&0xFF+uint16(rawdata[1])) 2.//fmt.Sprint不能输出 &:根据fmt包API描述,fmt.Sprint是返回字符串,与fmt.Print的标准输出不同...

0
4
发表于软件架构专区
2019/04/25 08:49

Golang接口

https://mp.weixin.qq.com/s/sYKdH2LCkryfAYWri7nnKA 本文分享自微信公众号 - Golang基础教程(olongfen)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

0
0
发表于运维专区
2016/11/17 05:36

golang 下载

https://storage.googleapis.com/golang/go1.7.3.windows-amd64.msi Linux 平台下载: https://storage.googleapis.com/golang/go1.6.2.linux-amd64.tar.gz

0
0
发表了博客
2019/04/30 16:55

golang mcall

// func mcall(fn func(*g)) // Switch to m->g0's stack, call fn(g). // Fn must never return. It should gogo(&g->sched) // to keep running g. // 上面的翻译: // 切换到 m->g0 的栈上,然后调用 fn (g)函数。 // fn 必须不能返回。fn 应该 调用 gogo 函数 来保持运行 g。 TEXT runtime·mcall(SB), NOSPLIT, $0-8 MOVQ fn+0(FP), DI // 很容易理解的,将fn这个函数指针存到DI寄存器。 get_tls(CX) // 宏,顾名思义,tls...

0
0
发表于数据库专区
2020/07/28 00:00

golang 拾遗

golang 学习过程中不容错过的精彩博文 实效Go编程 中 The Laws of Reflection : 原文(梯子) | 中 Go Data Structures: Interfaces原文 | 中 effective go 原文 | 中 Go 切片:用法和本质 中 Go wiki原文 本文同步分享在 博客“huliuqing”(other)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。...

0
0
发表于软件架构专区
2019/10/10 18:05

golang a下划线

golang 中 下划线的作用  在Golang里,import的作用是导入其他package,但是今天在看beego框架时看到了import 下划线,不知其意,故百度而解之。   import 下划线(如:import _ hello/imp)的作用:当导入一个包时,该包下的文件里所有init()函数都会被执行,然而,有些时候我们并不需要把整个包都导入进来,仅仅是是希望它执行init()函数而已。这个时候就可以使用 import _ 引用该包。即使用【import _ 包路径】只是引用该...

0
0
发表了博客
2019/03/28 20:08

golang函数

golang 函数 可变参数列表 //可变参数 func sum(numbers ...int) int {   s := 0   for i := range numbers {     s += numbers[i]   }   return s }    package main import (   "fmt"   "math"   "reflect"   "runtime" ) //返回一个参数 func eval(a, b int, op string) (int, error) {   switch op {   case "+":     return a + b, nil   case "-":     return a - b, nil   case "*":     return a * b, nil   ca...

0
0
发表了博客
2019/07/10 23:33

golang的make

golang 分配内存主要有内置函数new和make,今天我们来探究一下make有哪些玩法。 map只能为slice, map, channel分配内存,并返回一个初始化的值。首先来看下make有以下三种不同的用法: 1. make(map[string]string) 2. make([]int, 2) 3. make([]int, 2, 4) 1. 第一种用法,即缺少长度的参数,只传类型,这种用法只能用在类型为map或chan的场景,例如make([]int)是会报错的。这样返回的空间长度都是默认为0的。 2. 第二种用法,指...

0
0
发表于软件架构专区
2015/02/11 15:50

golang 指针

var p *int=new(int) //p指向一个int的存储空间,即p已有值 *p = 12 var p *int //当前p为nil,没有指向任何变量 *p = 12 //panic: runtime error: invalid memory address or nil pointer dereference golang指针规定:不能获取常量的地址

0
0
发表了博客
2012/09/02 10:07

golang教程

最近兴趣所致,打算写一本书《build-web-application-with-golang》 目前已经完成了前面两章 1.GO环境配置 1.1. GO安装 1.2. GOPATH 与工作空间 1.3. GO shell命令 1.4. GO开发工具 1.5. 小结 2.GO语言基础 2.1. 你好,GO 2.2. GO基础 2.3. 流程和函数 2.4. struct 2.5. 面向对象 2.6. interface 2.7. 并发 2.8. 通讯 2.9. 小结 3.设计开发博客系统 4.如何实现路由 5.web语言处理 6.模版处理 7.session和cookie 8.数据库 9.如何...

7
21
发表了博客
2018/04/27 16:12

golang 反射

参考:|--http://blog.51cto.com/speakingbaicai/1707637    |--https://studygolang.com/articles/6324   反射是在golang程序运行时检查变量所具有类型的一种机制。由于反射可以得出关于变量结构的数据(即“关于数据的数据”),所以这也被认为是golang元编程的基础。我们由反射三法则入手: 从类型和方法理解反射内涵   在基本的层面上,反射只是一个检查存储在接口变量中的类型和值的算法。使用反射机制,首先需要导...

0
0
发表了博客
2018/01/12 10:23

golang Tag

# Tag ## 理解 Golang中可以对`struct`定义`Tag` 例如: ``` type TestTag struct{ UserName string `json:"name"` Age Int `json:"age"` } ``` `json:"name"`就是 UserName属性的tag。 我们可以在反射中获取Tag的内容。例如: ``` if ctx,ok := reflect.Typeof(TestTag{}).Elem().FieldByName("UserName");ok{ fmt.Println(ctx.Tag) } ``` Tag不仅可以当成注释来使用,还可以有更多使用地方。 ## 使用 在解析json的时候可以利用...

0
0
发表了博客
2016/09/07 15:52

golang 随笔

golang reflect go blog随笔 最近看go blog, 发现go升级到1.7了,最大的改进是编译的二进制文件缩小了近30%. 那么这30%是怎么来的呢,什么特征使其压缩了文件大小: ssa (Static Single Assignment,静态单赋值) 编译方法,压缩5% method pruning 方法修剪,压缩15% compact format 更合适的格式, 压缩5-15% 其中method prying 和compact format都涉及到了reflect包。那接下来我们就说说golang 的reflect吧。 reflection是基...

0
0
发表于软件架构专区
2020/04/24 07:13

golang 基础

12.是否可以编译通过?如果通过,输出什么? func main() {   i := GetValue()   switch i.(type) {   case int:     println("int")   case string:     println("string")   case interface{}:     println("interface")   default:     println("unknown")   } } func GetValue() int {   return 1 } 解析 考点:type 编译失败,因为type只能使用在interface 13.下面函数有什么问题? func funcMui(x,y int)(sum int,error){ return x+y...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页