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

GO 获取时间的年份、月份以及日期

网上很多资料提供time将时间戳转成字符串的例子,但如何将获得的时间分为年、月、日分别展示,例如: ,上面显示的是日期,下面显示的是月份。作为初学者,表示网上的资料有点看不懂,记录一下,还望斧正。 首先要获取一个Time类型的变量,平时要获取现在的时间的话,直接使用now即可,但若是从数据库中读取的数据应当如何呢?下面叙述: 直接获取系统时间 year:=time.Now().Year() month:=time.Now().Month()//time.Now().Month().String() day:=time.Now().Day() 引用数据库中时间数据 month = time.Unix(dynamic.UpdateTime/1000, 0).Month().String() da...阅读全文

博文 2015-10-24 21:00:06 dengpei187

区块链培训哪家机构靠谱?

2018年区块链发展趋势如何?CIFC智库区块链+百人会认为,2018年将是“区块链+”元年,区块链技术将与产业应用结合,将以“区块链+”为核心,构建区块链+金融、能源、物流、文化、媒体、娱乐、工业、农业、知识产权、旅游、房地产等行业与领域的应用模式。(http://bt.itxdl.cn/) 互联网二十多年,已到十字路口。区块链出现前的互联网被称为古典互联网,而应用区块链技术的互联网才进入了后互联网时代。2017年9月,中国政府网络发表文章《我国区块链产业有望走在世界前列》,支持区块链技术发展,并向13亿中国人民普及了区块链技术。未来区块链技术在中国大有作为。 区块链与其说是一门技术,不如说是一种思想或价值观! 如此可观的发展形势下,怎样才能进入该行业分得一块蛋糕?自学?报班参加培训? “...阅读全文

博文 2018-07-03 16:34:48 Delete_88c3

使用 go 写一个检测 tcp udp 状态的包

因为要跟着 dockerpool 的基友写 Docker 管理的程序,所以今年的目标是学习 go 语言。看完 go 的入门教程,高深的代码还看不懂,所以决定先尝试写一些平常可以用的东西,mac 底下的 nc 命令可以检测很多东西,但是用着不习惯,所以决定写一个 check tcp udp 的包。package main import ( "flag" "fmt" "net" ) const version = "0.1.0" var Input_protocol = flag.String("p", "tcp", "The protocol you want to check") func tcp(url string) int { _, err := net.Dial("tcp", url...阅读全文

博文 2015-01-06 16:00:12 qcpm1983

2016 Go for it!

想起了一句话普通但深意满满的话叫做“光阴似箭,日月如梭”,两年的时间说长不长,说短不短,但却能把一个人脑中的想法改变,两年来自己在提高班感受的很多,就如同给徒弟开会的时候说的“开始很是喜欢听米老师的故事,后来是听一个个故事中为人处世,做人之道,学习之道,时间观念之道等等”。说说自己在2016这前半年的收获吧! 计算机: 看着很少,但其中的内容确实很多,每一个都是自己努力完成的劳动成果。。。 英语: 英语坚持说了半年感觉自己是每一天都在发生着变化,虽然有的时候还是有点听不懂别人说的陌生词,但通过多问,多说,多听进度还是挺大的。下面的是我学习英语的一个小小的记录,还有的是没有记录的,几乎是天天都在学习呦!!! 自考: 计划每天都要花一个小时的时间去学习自考和每年的学习方法是一样的,但不一样的确实...阅读全文

为什么阿里程序猿纷纷在内网晒代码?

大家知道,阿里有两万多名可爱的程序员。 他们也没什么别的爱好,就是多才多艺了一点:这帮阿里程序猿在改变世界前 要先撼动歌坛 就是热心肠了一点:阿里有个程序员,因为闯红灯上新闻了 虽然怕老婆但也能怕出新花样:因吵架总被骂,阿里程序猿一气之下发明“情侣吵架神器” 最近,他们突然搞了一次阿里巴巴内部最盛大的晒代码大赛。 事情是这样的。 前几天,在阿里一个小黑屋里,5名对代码有着极致追求的程序员参与阿里代码领域最高荣誉“多隆奖”的最终角逐。 多隆是淘宝第一代程序员,也是很多技术人心目中的大神。那天的评审现场Review的时候,看到某代码片段的最后结尾,多隆突然补上一句:往上翻看下第83行。 代码一般都是几百行,他看到了最后,居然还记得第83行的一个...阅读全文

定义 http 接口,以及 struct tag 的一点点经验,想法,求大神教育,菜鸟一同探讨

本人菜鸟,师父让我定义 与前台的 http 接口,我就做了,当然过程中被喷惨了。写写我最后的方法,以及我为什么这么写,欢迎大家探讨。 前提,所有接口 POST,json 方式 1.接口最后定义方式,基本上是大模块上是按照功能划分的,小模块上按照界面上需要的数据定义的。其实对后台来说,最好的方法就是不看界面,提供基本接口,让前台去组合。但是前台说 考虑到流量,手机耗电问题,所以最后无条件的 前台需要什么给什么,不需要的后台帮忙处理掉。这样做的坏处就是,后台代码写的比较乱,因为每个前台需要的界面都要单独一个结构体,命名上也比较难命名(因为后台自己的数据结构跟前台需要的差不多,只是少了个别字段),我现在也不知道好的接口到底应该怎么样定义。求大神狠狠教育一下我。 2.因为是 json,...阅读全文

双十一后还有这么优惠的活动,你知道吗?

又是一场创纪录的双十一结束了! 相信大家都有耳闻了 最后的成交量1682亿!!! 当小编我听到这个数字的时候 真的想就一句话 还有谁? 相信今年又多许多的吃土孩子了 虽然冲动消费不好 但是想想马上就要新年了 是不是有很多东西得开始筹备了? 新衣服是必须的! 手机又出新款了 要是为了省钱年货是不是也可以开始囤积了? 天气越来越冷了 各种护肤的宝贝是不是该入手? ... 最重要的 为了防止双十二继续剁手 是不是就该一次性败完家呢? 这样一想发现这次购物真是一次谨慎又智慧的选择! 但双十二真的就不买了吗? 相信忠实的剁手党 会用行动告诉我们这是不可能的! 这次双十一除了数字比较震撼人心 我无法释怀的就是各种优惠 就比如: 火炬红...阅读全文

关于goroutine的一点点浅薄理解

###介绍 学习golang就不能不理解goroutine,关于goroutine的科普文章是http://studygolang.com/articles/1855, 这篇教程都第一次看就能看懂,写的非常好,当时以为会goroutine了,但是随着最近半个月的研究发现,如果只看了这篇文章就跟别人吹goroutine就真的贻笑大方了。 ### 我的学习启蒙 我对goroutine的进一步理解是通过这篇 http://morsmachine.dk/netpoller, 因为之前对epoll有些懂(只看过一点点科普文章),所以看这篇文章的时候我没怎么看懂,但是看懂了他说的问题,调用epoll按道理说一般是阻塞的,阻塞的情况下 scheduler 会将 M 拿走,将阻塞的 P 扔给 os...阅读全文

Go的接口怎么那么难理解呢?

```go package read import ( "fmt" ) func NewLoginer() Loginer { return defaultLogin(0)//这里完全看不懂(0)是什么意思。 } type Loginer interface { Login() } type defaultLogin int func (d defaultLogin) Login() { fmt.Println("login in...") } ``` ## return defaultLogin(0)//这里完全看不懂(0)是什么意思,defaultogin不是一个自定义类型吗,怎么又是个函数了? 我是PHP来学习Go的,感...阅读全文

免费云服务器,这坑小心你也踩了

有些小伙伴可能不知道,亚马逊AWS对新用户有个免费体验一年的活动。如果希望体验免费亚马逊AWS云服务器产品,或者看看他们后台面板长什么样,体验产品的速度和性能,又或者准备搭建一个免费梯子,可以注册玩玩。 很简单,全程基本都是中文,不用担心看不懂英文。 我是2018年6月30号注册的账号,在EC2面板创建了一个实例,平时就上上谷歌;国内网速慢,在上面下载一些kubernetes镜像,编译一些golang项目。 悲剧的是我把时间记错了,以为是2016年8月10号开始使用的,能用到今年8月。直到8月份信用卡收到扣费提示,才发现时间记错了...于是乎,赶紧到EC2 DashBoard面板把实例停止,删除掉,以为这样就不会再扣费了。 结果到9月份又收到信用卡扣费提醒:这次我以为是扣除8月份的,也就20...阅读全文

博文 2019-10-14 00:02:40 小碗汤

go协程吃苹果的问题!打印结果看不懂,负了10多万

![apple.JPG](https://static.studygolang.com/190822/96a8b5051af9047d4a9505414559339b.JPG) ![r1.JPG](https://static.studygolang.com/190822/2921b927eb09f9d53bc1d167704f6df5.JPG)![r2.JPG](https://static.studygolang.com/190822/e709157d7e5827b6b50ec999d3599465.JPG) //第一个疑问 第一行的结果是什么鬼 打印了半截? //第二个疑问不论哪个协程先进入for{}循环一定会拿到apple 进行打印.是不是fmt.Println()打印函数有延...阅读全文

博文 2019-08-22 17:56:22 blackdinosuar

沉迷经典的人--读梭罗《阅读》

梭罗说的真正的书,是指什么书呢?不是故事书,不是文中提到的《小阅读》和《简易读物》。在梭罗看来,这些书纯粹是废纸,读这些书,就像读今天的故事会,只需要有小学文化,就能用来打发时间。在每个时代,一张张有文字的纸,订成本以后,摆到书店的货架上,就是一本书了。这是一种对书的误解,书是文字的集合,文字是思想和知识的载体。 其实我们当下的情况和他的康科德也差不多,走到书店里看看就知道了,有的书长得很像书,精美的封面和印刷,有质感的纸张,但是翻开读几页之后,会发现那只是一个有诚意,有几百页的篇幅的广告,给某个学校或者某个课程做的。有的书是纯粹的产品,和九块九包邮的拖鞋没什么区别,这些书被生产出来唯一的目标就是被卖掉,生产它的人一生可能都没有读过几本书,不然,为什么会有这种书出现呢,他都没有质疑自己,怎么...阅读全文

博文 2018-09-23 12:34:40 ZHOU_e3a0

hex和base32和base64的区别与联系

基本概念 hex也称为base16,意思是使用16个可见字符来表示一个二进制数组,编码后数据大小将翻倍,因为1个字符需要用2个可见字符来表示。 base32,意思是使用32个可见字符来表示一个二进制数组,编码后数据大小变成原来的8/5,也即5个字符用8个可见字符表示,但是最后如果不足8个字符,将用=来补充。 base64,意思是使用64个可见字符来表示一个二进制数组,编码后数据大小变成原来的4/3,也即3个字符用4个可见字符来表示。 用例 看个例子: package main import "fmt" import "encoding/hex" import "encoding/base32" import "encoding/base64" func main() { s := "hell...阅读全文

博文 2017-08-28 02:35:02 因心而来

七牛云存储list列出文件简单demo(php版本和golang演示)

/*640*60,创建于2013-5-24*/ var cpro_id = "u1290382"; 看到了七牛官网上很多问list这个API如何用?或者说人们看不懂,我用简单的例子或者demo来简单的给大家看看 这个如何用!一个php版本一个golang的简单demo! golang版本 package main import ( "crypto/hmac" "crypto/sha1" "encoding/base64" "fmt" "io/ioutil" "net/http" "strings" ) const ( SK = "D-K57TE5hPe3krexftxLWFKmL2xbQEKA-mtkrUfB" AK = "KUN6xYZlOAtid2MjHm90-6VFY2M7HC90ij...阅读全文

博文 2017-02-09 18:41:21 widuu

求教, 如何将一个自定义结构体的对象传入给一个参数为interface{}的函数,并给其赋值?

我之所以有这个想法是因为看到标准库里的 `func Unmarshal(data []byte, v interface{}) error` 是这样的,并且传入任意结构体实例的指针给v, 就能解出对应的值。 我的例子的playground : [https://play.golang.org/p/-WQQvSNqcJv](https://play.golang.org/p/-WQQvSNqcJv) 为什么我这个例子不可以呢?我有试着去看 `Unmarshal` 的原码,无奈有些看不懂,求大神们指教。 最好能把我的playground的修改一下,那么我看的就更清楚了。 ...阅读全文

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

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

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

自定义协议和Golang实现

自定义协议和Golang实现 写在这里一是做一下总结在忘的时候方便查看,二是如果文章有错误请各位大佬喷我哈哈,欢迎指正。如果能帮到别人也挺好的。 协议 所谓协议就是指定一系列规则,这些规则使想要交流的双方或多方可以正常通信交流。如我们说的汉语就是协议,如果不按照汉语规则说话,交流的人就听不懂对方说什么,汉语和英语就是不同的协议,用汉语和只会英语的人交流,人家也听不懂你说啥。在计算机中,入参出参是协议,最简单的服务端rest接口是协议,系统实现一层层的网络协议使计算机可以互相通信。 自定义协议 自定义协议就是在现有协议满足不了我们需求时,在现有协议之上构建的满足我们自己程序的通信需求的协议。目前的操作系统,会把我们应用需要的底层网络协议实现好,这对我们来说是透明的,但是在我们写rest时,是不...阅读全文

博文 2019-08-06 18:32:38 黄淑宁

先搞清楚这些问题,简历上再写你熟悉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个

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

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

Golang 优化之路——Cantor pair

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

我所理解的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