Go语言中文网 为您找到相关结果 69

第二次复工

2020年3月2日电脑突然上不去网,第一反应就是系统还原。手点的太快,都忘了看一看没有要保存的东西。第二次复工第一天,见到的人少了,做的事就突然变多了。最近在转技术栈,今天费了好大劲才完成了IRIS框架上的JWT。说来也奇怪,做技术久了,是不是人反而变得懒了,耳朵根子更软了。当初选Beego,gin,iris的时候,找了不少帖子。Beego虽然是国人写的,文档是中文的,不过风格更近似于PHP,这样技术栈的转换意义不大,所以没选。剩下gin和iris,搜到的评价说gin中文文档全面,iris资料少,于是当时选了gin。前两天因为下载到一个现成的iris应用,搜了下iris,发现中文资料比gin更多,更系统。于是果断转换到iris上,发现在目前第一层上,二者还是比较相似的,不过gin没有更深入的...阅读全文

博文 2020-03-03 00:33:07 漫步空中

学golang之前都需要哪些前置知识?

我学golang,感觉前面基础语法部分都很快能学会,但是到了goroutine,channel等后面的部分就看不懂了,是不是我学这个之前还得学习其他什么知识啊?(我有C语言基础,对于C语言里面的指针,结构体,位运算等都有所了解) 学golang之前都需要哪些前置知识? >> golang 这个答案描述的挺清楚的: http://www.goodpm.net/postreply/golang/1010000008866706/学golang之前都需要哪些前置知识.htm...阅读全文

博文 2017-06-10 05:03:51 allceoad

求助:解析Jason键值对值为空时报错:Json UnmarshalError: invalid character '}' looking for beginning of value

先谢谢帮忙看帖的大佬! 日志: // 需要解析的Jason串: request info:{"serialno":"10001","command":"UserQueryByNATIP","natip":"20.1.18.97","userport":} // 解析报错,对应下面代码段里面的logger.Error(logserialno, "%s Json UnmarshalError: QueryByNATIP::reqparse Json UnmarshalError: invalid character '}' looking for beginning of value 代码: func (requestpkt *QueryBy...阅读全文

先搞清楚这些问题,简历上再写你熟悉Java!

副本_未命名.jpg 原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者。 系列文章介绍 本文是《五分钟学Java》系列文章的一篇 本系列文章主要围绕Java程序员必须掌握的核心技能,结合我个人三年多的Java学习和工作经历,总结和沉淀下来的方法论,希望能让Java学习这件事变得更简单,作者目前在阿里做Java,忙里偷闲分享一些技术文章,有兴趣看本系列更多文章可以关注我的公众号【Java技术江湖】 系列文章将会把一些技术学习方法、过程、要领与我的学习经验相结合,更加浅显易懂,并且我也会把我学习时用的资料,书籍和文章拿出来分享给大家,节省你我的时间。所谓授人以鱼也要授人以渔,是本系列文章希望达到的目标。 本文思维导图 Java基础.png 简介 在这个三百六十行,行行转互联网的后互...阅读全文

博文 2020-03-02 01:32:45 程序员黄小斜

golang 中的汇编

简单的源码 package main func main(){ } 生成汇编的代码 go tool compile -S -l test.go -S 是打印汇编 -l 是防止内联 生成的汇编 "".main STEXT nosplit size=1 args=0x0 locals=0x0 0x0000 00000 (test.go:3) TEXT "".main(SB), NOSPLIT, $0-0 # "".main(SB) 函数名称 (SB -> static base) # NOSPLIT 无需提供参数大小 # $0-0 (局部变量的大小字节数) - (传入参数 + 返回值所占的字节数) 0x0000 00000 (test.go:3) FUNCDATA $0, gclocals·33...阅读全文

博文 2019-04-10 23:34:41 个00个

Rust 从基础到实践(9) 特征(上)

rust_logo.jpg 这些天主要学习 golang 和 typescript,所以接触很多有关接口的概念,也加深了我对接口的理解。今天我们看一看在 Rust 中是如何定义接口和如何实现接口。接口可以提供对行为抽象,让不同类型共享相同的抽象行为。不过在Rust这里是用关键字trait而不是interface来定义接口,不知道接口在 Rust 中使用和应用和其他语言还有什么不同,而是仅仅就是名字不同。 trait 定义 pub trait Summary { fn summarize(&self) -> String; } 接下来定义要实现特征的类别,我们需要对 Article 进行一个概要summerize的方法。 pub struct Article { pub title: Stri...阅读全文

博文 2019-03-30 18:34:39 zidea

golang分解http GET字符参数串到map

来了一串字符串,类似于http GET的URL参数串。不知道"net/url"能解http://www.pic98.com/srs?sessionid=22222&token=3333 这样的串。但是能不能分解 ?sessionid=22222&token=3333 这样的串没试过。其实自己构造个解析也很快的。上代码。 func uri2map(uri string) (map[string]string, error) { m := make(map[string]string) if len(uri) < 1 { // 空字符串 return m, errors.New("uri is none") } if uri[0:1] == "?" { // 有没有包含?,有的话忽略。 uri ...阅读全文

博文 2019-04-04 12:34:39 毛毛v5

GO上传图片到图床的问题~

最近在捣鼓弄个程序自动上传图到sm.ms图床。 因为是零基础的新手,所以有难题被卡住了。 ![QQ截图20171221225508.jpg](https://static.studygolang.com/171221/c128ff752bc5c6451ae4110a01ba33a5.jpg) Request Payload就是上传的文件。 自己查资料看的有部分看不懂,有的自己实验了也不行,所以只能来这里请教一下各位了~~!! 如果方便的话,可以码一下代码贴上来谢谢,或者指点一下~十分感...阅读全文

一条命令即可将 Vim 配置为功能强大的 IDE

一条命令即可将 Vim 配置为功能强大的 C/C++ IDE 。包括安装不太方便的 YouCompleteMe 插件也是自动安装,并且会自动从官网下载最新版本的 libclang,然后编译 YouCompleteMe 插件需要的 ycm_core library ,这或许是目前为止安装 YouCompleteMe 插件最简单的姿势。 安装: curl -o - https://raw.githubusercontent.com/HmyBmny/vimrc/master/install-vim-plugins | sh 部分插件的使用需要安装一些依赖,诸如 ctags 之类的,具体请参考:https://github.com/HmyBmny/vimrc 支持所有 Linux 平台, Mac 没...阅读全文

博文 2017-02-10 10:27:20 HmyBmny

Golang 优化之路——Cantor pair

写在前面 某一种对象是通过两个ID唯一确定的,如何处理这种数据结构以便快速查找以及节约内存?先说一种笨方法——用字符串来处理。这是比较容易想到的(我觉得一般最容易想到的也是最简单粗暴的方法都是用字符串来搞搞搞)。 fmt.Sprintf("%d_%d", id1, id2) 这样就成了。存储的时候用字符串来保存,查询比较的时候用字符串的方法来计算。当然,把数字当作字符串来保存和计算本身就是极其浪费内存和CPU的。 Cantor pairing function 简介 康托尔配对 - Cantor pairing function,是一种将两个自然数转成唯一一个自然数的方法。具体原理我就不说了,我也看不懂。。。简单地说: 只支持自然数。自然数是整数(自然数包括正整数和零); 支持反解; f(k...阅读全文

WWWDOT - GOOGLE = DOTCOM, 求解?

问题描述: WWWDOT - GOOGLE = DOTCOM, 其中每个字母对应0~9的数字,求解每个字母对应的数字,使得方程式成立且合法?一般问题解决思路步骤:一、以合适的角度看问题二、观察问题的特点三、分析问题的特点,并得出对应的等式或方程,转成已有的常见的问题四、根据条件,作出合理的假设五、求...阅读全文

Jason 的键值对传入空值的数字是不是应该写 null(例如 num:null),如果什么都不写符合 Jason 规范吗?

谢谢帮忙看帖的大佬! 我之前一个帖子里面写了如果值什么都不写的话解析会报错,如果值为 null 则正确解析: 定义解析Jason用的结构体 // request packet struct for query by natip and port type QueryByNATIP struct { Serialno string `json:"serialno"` Command string `json:"command"` Natip string `json:"natip"` Userport int `json:"userport"` } 报错的日志: // 需要解析的 Jason 串: re...阅读全文

我所理解的Sync Pool

看gin源码时发现了sync.Pool的使用 // gin.go:L144 func New() *Engine { ... engine.pool.New = func() interface{} { return engine.allocateContext() } return engine } // gin.go: L346 func (engine *Engine) ServeHTTP(w http.ResponseWriter, req *http.Request) { c := engine.pool.Get().(*Context) c.writermem.reset(w) c.Request = req c.reset() engine.handleHTTPRequest(...阅读全文

博文 2019-06-09 23:32:39 haohongfan

怎样才能运营好社区O2O系统?_夏日葵电商

怎样才能运营好社区O2O系统?_夏日葵电商 现在正是社区O2O火爆的时候,很多企业看到了商机就一头扎进去,结果都黯然退场,社区O2O真有那么难做么?难是肯定的,但是如果选择了正确的运营方式,那么就会从难变容易很多。今天夏日葵电商小编,就要来给大家挖一挖社区O2O系统运营的干货。 在做运营计划之前,要有明确的目标,也就是希望通过社区O2O运营达到什么样的效果,应该从哪些方面入手。没有目标就去做运营,会像无头苍蝇一样,做再多也是无用功。 1.确定用户群体不同的产品会有不同的消费群体,所以社区O2O要通过产品的定位来确定用户的定位,再针对用户来做运营。用户的消费习惯会因为年龄、消费能力、个人喜欢等等原因而出现差异,有针对性的运营内容很关键。 2.做更优质的内容虽然UGC类产品的内容是用户创造的,但...阅读全文

博文 2017-05-27 09:00:44 夏小葵

reflect

反射, 由于接口的存在让golang具有了动态语言的一些特性, 反射提供了一种在运行时操作任意类型对象的能力. 而且ide好像都很依赖反射. 查看接口变量的具体类型 查看结构体的字段 修改某个字段的值 但是在zap包中, 极力避免反射, 原因就是反射耗性能呀. 官方的一个文档. https://golang.org/doc/articles/laws_of_reflection.html 这个包真的大... 看不完了 . byebye. 常用而且重要的来看吧 TypeOf -- TypeOf returns the reflection Type that represents the dynamic type of i ValueOf -- package main import ( "f...阅读全文

博文 2019-04-15 22:34:44 个00个