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

Golang初学者学习资料大汇总

网站教程 GO语言编程 and GO语言开发2048 from 实验楼 Go语言后台应用开发 form 优才网 Go语言第一课 form 慕课网 入门书籍 《Go 入门指南》(《The Way to Go》中文版) 《Go 编程基础》 《学习 Go 语言》 《GO 标准库》: Polaris出品,一本有价值的入门书籍。 《Go Web 编程》 《Go并发编程实战》 and 《Go命令教程》由@特价萝卜 出品。 视频资料 《Go编程基础》视频教程:由@Unknown 出品,与书籍配套。 《Go Web基础》视频教程 《Go名库讲解》视频教程 社区交流 StudyGolang Golang中国 Go友团 其他补充 Go学习笔记 by 雨痕大神 Golang在线开发环境 由Go语言中文网和实验楼共...阅读全文

博文 2015-05-04 14:00:00 严爬爬

Go语言 time时间格式转换

最近做项目用到golang语言,遇到时间格式相互转换的问题,参考网上资料自己写了代码测试了下,能够成功转换,把代码贴出来以备后用,也供需要者查看。 // time_format.go package main import ( "fmt" "time" ) func main() { fmt.Println("Hello World!") //返回现在时间 tNow := time.Now() //时间转化为string,layout必须为 "2006-01-02 15:04:05" timeNow := tNow.Format("2006-01-02 15:04:05") fmt.Println("tNow(time format...阅读全文

博文 2015-06-17 23:00:50 qq_534019165

golang 格式化时间为字符串

package main import ( "fmt" "reflect" "time" ) func main() { //格式化字符串为时间 test, _ := time.Parse("2006-01-02", "2013-11-11") //时间增加 after, _ := time.ParseDuration("15m") fmt.Println(test) test = test.Add(after) fmt.Println(test) //格式化时间为字符串 t3 := test.Format("2006-01-02 15:04:05") fmt.Println(t3) //格式化时间为字符串,只保留年月日 t3 = test.Format("2006-01-02") fmt....阅读全文

博文 2014-10-04 19:26:12 forrestsun

golang time 格式化 format

名词 MarshalJSON 序列化:意思是将某种结构转化为字符串格式 UnmarshalJSON 反序列化:意思是将字符串形式转化为某种结构形式 golang的时间格式 默认采用的是RFC3339,与我们常认知的格式不同,故需要转化,但是这个转化目前也有点麻烦,一种方法是重写两个接口(marshaljson跟unmarshaljson)方法。如下: package main import ( "encoding/json" "fmt" "time" ) type JSONTime struct { time.Time } func (t *JSONTime) MarshalJSON() ([]byte, error) { // 这是个奇葩,必须是这个时间点, 据说是go诞生之日, 记忆方法...阅读全文

博文 2019-07-28 13:32:41 timehorse

视频资源

千峰 黑马 尚硅谷在YouTube的资源不少 而且质量都还不错 小甲鱼的视频也不错 看着他的Python零基础入门开始的编程学习 还看了他的汇编课程 很幽默以下是copy来的视频资源学习前必读!!!网盘失效及视频问题,请添加小千学姐微信:dasima2018进行咨询。扫码添加小千学姐微信小千花了将近一天时间整理,千锋12大课程全部新更视频汇总奉上!不需要做任务,直接复制链接到浏览器进行领取,只求各位能分享给身边的朋友一起学习,共同进步!JavaEE+分布式开发--职业发展千锋Java初识与职业发展https://pan.baidu.com/s/1I_ToH6E1F-iM9ndyxdZUvw最新Java全套视频教程https://pan.baidu.com/s/1QPNnvNVrxOoW601...阅读全文

博文 2020-05-18 11:34:29 Brown新西兰波浪哥

golang simplejson 使用笔记

第一步,得到json的内容 contents, _ := ioutil.ReadAll(res.Body) js, js_err := simplejson.NewJson(contents) 第二部,根据json的格式,选择使用array或者map储存数据 var nodes = make(map[string]interface{}) nodes, _ = js.Map() 第三步,将nodes当作map处理即可,如果map的value仍是一个json机构,回到第二步。 for key,_ := range nodes { ... ...阅读全文

博文 2015-06-17 20:17:46 iluckyning

Golang 获取当前时间

package main import ( "fmt" "time" ) func main() { t := time.Now() //2019-07-31 13:55:21.3410012 +0800 CST m=+0.006015601 fmt.Println(t.Format("20060102150405")) //当前时间戳 t1 := time.Now().Unix() //1564552562 fmt.Println(t1) //时间戳转化为具体时间 fmt.Println(time.Unix(t1, 0).String()) //基本格式化的时间表示 fmt.Println(time.Now().String()) //2019-07-31 13:56:35.7766729...阅读全文

博文 2019-08-09 14:39:05 LLL_小浪

ByteEdu 每日新闻(2019-03-15)

ByteEdu 每日新闻(2019-03-15) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 字节教育 Go语言初学者的学习资料 http://www.byteedu.com/forum.php?mod=viewthread&tid=191&extra=page%3D1 关于海外支付SDK的集成方案与总结 http://www.byteedu.com/forum.php?mod=viewthread&tid=330&extra= LollipopGo开源游戏服务器源码剖析(视频教程) http://www.byteedu.com/forum.php?mod=viewthread&ti...阅读全文

博文 2019-03-15 08:34:41 Golang语言社区

golang时间格式化

golang中如何输入当前时间 package main import( "fmt" "time" ) func main(){ t := time.Now() y,m,d := t.Date() today := time.Now().Format("2006-01-02") datetime := time.Now().Format("2006-01-02 15:04:05")//后面的参数是固定的 否则将无法正常输出 fmt.Println("time is : ",t ) fmt.Println("y m d is : ",y,m,d ) fmt.Println("now is :",today) fmt.Println("now is :",datetime) ...阅读全文

博文 2015-06-17 20:04:06 herohenu

Go视频教程整理

【Go Web基础】01博客项目设计 |Go视频教程|Go语言基础 http://www.tudou.com/programs/view/gXZb9tGNsGU/ 【Go Web基础】02初窥 Web 开发 |Go视频教程|Go语言基础教程 http://www.tudou.com/programs/view/sqZoUrqNJno/ 【Go Web基础】03模板用法讲解 |Go视频教程|Go语言基础教程 http://www.tudou.com/programs/view/BuoN93Yplow/ 【Go Web基础】04登录及分类管理 |Go视频教程|Go语言基础教程 http://www.tudou.com/programs/view/UoJ9EgyqqbY/ 【Go Web基础】05...阅读全文

博文 2015-06-18 03:00:00 scy251147

golang 入门之struct继承,嵌套

package main import "fmt" type Jocongmin struct{ Name string Home string Want string } func (j *Jocongmin) SayName() string{ //这里定义的方法是拓展方法,是对Jocongmin这个struct的继承,也就是struct多了一个Say..方法,可以通过Jocongmin这个struct实例来调用 return "我的名字是"+j.Name } func (j *Jocongmin) SayHome() string{ return "我的家在"+j.Home } func (j *Jocongmin) SayWant() string{ return "我的喜爱是"+j...阅读全文

博文 2017-09-30 09:30:01 jocongmin

golang的跨域

在使用golang做web的应用程序的时候,最容易碰到跨域问题了,跨域就是www.a.com访问www.b.com的文件。但是在浏览器里,为了安全起见,这样做是不允许的,这就是js的同源策略了。不懂的话google一下。1.golang做web的应用程序,不用使用像apache的web服务器,因为它自己可以构造一个web服务器。这样问题就来了,因为你使用js做前台,golang做后台,这样js传值的时候,是可以传到服务器的,并且是可以进行跨域访问的,因为golang构造的服务器与你前台就造成了跨域问题了。而ajax传值是传到服务器端的,并且可以进行跨域访问,所以我在开发的时候果断使用了它。 2而在golang接受传值之后,要返回信息给前台,这是golang里面就要设置可以进行跨域访了。设置就...阅读全文

博文 2015-10-22 19:00:02 helloworld20102010

BaiduPCS-Go 一个开源百度网盘高速下载工具

不少人认为现在的百度云盘比较坑。其实,百度云盘一直是一个很良心的产品,不止是曾经,包括现在,这里没有任何为百度洗白的意思,试用了国内外大大小小的各种网盘产品后,可以说百度网盘是一款优秀产品。国内的网盘不能称为完全个人的网盘,可以说里面的很多文件都是指向只有一份文件的快捷方式,而国外的网盘是完全可以称得上自己的网盘,待上传的文件即使之前已经有人上传到网盘服务器上,用自己的账号会发现还是要重新上传,所以空间比较小,能上传隐私文件。 其实利用这个特性可以试一试自己的文件有没有泄露,例如:小蜜同学把之前拍的一张浴室高清无码写真上传百度云,结果发现上传结果为秒传,这可能说明已经有人得到了这张写真,至于是谁上传的,那人上传到网盘是干什么,这就不好说了。可能是卖片的,也或许是某个和小蜜特别亲近的人。 同样...阅读全文

golang 格式化打印struct

//type:interface value:sturct func PrintStruct(t reflect.Type, v reflect.Value, pc int) { fmt.Println("") for i := 0; i < t.NumField(); i++ { fmt.Print(strings.Repeat(" ", pc), t.Field(i).Name, ":") value := v.Field(i) PrintVar(value.Interface(), pc+2) fmt.Println("") } } func PrintArraySlice(v reflect.Value, pc int) { for j := 0; j < v.Len(); j++ ...阅读全文

博文 2015-01-25 03:00:02 yumuxu

ByteEdu 每日新闻(2019-02-19)

5656.png ByteEdu 每日新闻(2019-02-19) Golang资料集Go最新资料汇总链接更改 http://www.byteedu.com/forum.php?mod=viewthread&tid=25 原创 | 休闲游戏正在疯狂收割用户,腾讯网易持续垄断收入 TOP10 —— 1 月全球手游指数 http://www.byteedu.com/portal.php?mod=view&aid=35 [视频教程]--字节教育LollipopGo架构说明 http://www.byteedu.com/forum.php?mod=viewthread&tid=126 复盘王者荣耀手游开发全过程,Unity引擎使用帧同步放弃状态同步 http://www.byteedu.com/fo...阅读全文

博文 2019-02-19 08:34:41 Golang语言社区

《Go语言编程入门》视频课程开课了

作为拥有多年工作经验的运维老鸟,我没有选择运维常用的Python作为我今后的主要使用语言。Python编写运维程序的开发效率虽然很高,但随着代码量的增大,以及Python的缩进式语法结构,可读性和维护性并不很高。加之Python本身的设计,并不原生支持多线程多核,我考虑到当程序代码达到一定规模时,必然会考虑它的执行效率和维护成本。最终放弃了Python,选择语言的过程中被Google新出的Go语言吸引了。Go本身脱胎于C,语法和C比较像,我本身就一直学习和编写C和PHP程序,习惯了大括号的语法结构。同时Go吸收了其它各种语言的优秀特性,在各种特性之间做了折衷。加之原生支持多核多线程,执行效率几近于C。加之Go的标准库,以及市面主流的应用软件方面,比如MySQL、Redis等等函数库都已稳定,...阅读全文

golang log日志

写入日志文件 func main() { file, err := os.Create("test.log") if err != nil { log.Fatalln("fail to create test.log file!") } logger := log.New(file, "", log.Llongfile) // 写入文件log格式:/Users/zhou/go/src/zhouTest/test.go:22: 2.Println log with log.LstdFlags ... logger.Println("2.Println log with log.LstdFlags ...") logger.SetFlags(log.LstdFlags) // 设置写入文件的lo...阅读全文

博文 2018-08-05 00:30:02 zhzhlong

go实用小技能-自定义log输出格式

我们在使用go开发项目的时候,常常需要使用log包输出日志,go自带的log包默认输入格式为:时间+内容。 其实go还提供了几个很简单的输出选项 const ( Ldate = 1 << iota // 日期: 2009/01/23 Ltime // 时间: 01:23:23 Lmicroseconds // 微秒: 01:23:23.123123. Llongfile // 路径+文件名+行号: /a/b/c/d.go:23 Lshortfile // 文件名+行号: d.go:23 LUTC // 使用标准的UTC时间格式 LstdFlags = Ldate | Ltime // 默认 ) package main import ( "log" ) func main() { Ldef...阅读全文

博文 2016-12-22 09:00:02 dogo_小小人物

Go学习笔记:time包使用

摘要: 和python一样,golang时间处理还是比较方便的,以下按照之前python的时间处理展开 golang时间处理 相关包 "time" 时间戳 当前时间戳 fmt.Println(time.Now().Unix()) # 1389058332 str格式化时间 当前格式化时间 fmt.Println(time.Now().Format("2006-01-02 15:04:05")) // 这是个奇葩,必须是这个时间点, 据说是go诞生之日, 记忆方法:6-1-2-3-4-5 # 2014-01-07 09:42:20 时间戳转str格式化时间 str_time := time.Unix(1389058332, 0).Format("2006-01-02 15:04:05") fm...阅读全文

博文 2016-10-11 07:08:41 qdx411324962

Go实战--golang实现MP4视频文件服务器(nareix/joy4)

生命不止,继续 go go go !!! 有点忙,有点懈怠,继续。 关于golang实现的静态文件服务器之前有写过: Go实战–golang实现静态文件服务器(文件查看,文件上传,文件下载) 正好,最近在做视频方面的东西,那么先来个简单的,实现一个提供mp4视频文件的服务器吧,并且通过浏览器访问播放。 MP4文件服务器 package main import ( "log" "net/http" "os" "time" ) func ServeHTTP(w http.ResponseWriter, r *http.Request) { video, err := os.Open("./test.mp4") if err != nil { log.Fatal(err) } defer vide...阅读全文

博文 2017-09-28 15:31:04 wangshubo1989

golang 中的日期时间

Golang 中的日期和时间 包名 time 当前时间 time.Now() 当前时间戳 time.Now().Unix() 时间格式化string time.Now().Format("2006-01-02 15:04:05") time.Now().Format("2006-01-02") 时间戳格式化到string str_time := time.Unix(1389058332, 0).Format("2006-01-02 15:04:05") string 转化到 时间 以上是时间转化 接下来是总会用到的特殊事件 现在时间 time.Now() 今天00:00:00 now := time.Now() year, month, day := now.Date() today_str...阅读全文

博文 2015-06-17 20:04:34 csapr1987

GO语言介绍及视频教程

其中包含GO语言基础教程,和开发工具。 http://pan.baidu.com/s/1eQ1fd3W 1简介 Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。 Go是谷歌2009发布的第二款编程语言。2009年7月份,谷歌曾发布了Simple语言,它是用来开发Android应用的一种BASIC语言. 北京时间2010年1月10日,Go语言摘得了TIOBE公布的2009年年度大奖。该奖项授予在2009年市场份额增长最多的编程语言。 谷歌资深软件工程师罗布·派克(Rob Pike)表示,“Go让我体验到了从未有过的开发效率。”派克表示,今天...阅读全文

博文 2014-11-25 21:00:00 java_7star

golang的json的时间格式化解决方案

golang的json的时间格式化解决方案 1.通过数据查询的时候指定号格式,这样就不要再转格式了 2.通过time.Time类型穿件别名,然后为这个别名类实现MarshalJSON方法。 以下来自golang的原来注释 If an encountered value implements the Marshaler interface // and is not a nil pointer, Marshal calls its MarshalJSON method // to produce JSON. If no MarshalJSON method is present but the // value implements encoding.TextMarshaler instead...阅读全文

博文 2016-11-08 06:00:05 u013163178

打印结果出现%!(EXTRA 是什么意思?

代码如下: ``` func main(){ fmt.Printf("hello world.你好,世界!") var v1, v2, v3 int var str1 string = "000" var str2 = "123" str3 := "321" fmt.Printf("hello world. 你好中国 %d %d %d\n", v1, v2, v3) fmt.Printf(str1, str2, str3) } ``` - 输出结果如下: hello world.你好,世界!hello world. 你好中国 0 0 0 000**%!(EXTRA **string=123, string=321) Process finish...阅读全文

golang json 格式文件解析

package main import ( "bytes" "encoding/json" "fmt" "log" "os" "regexp" "time" ) const configFileSizeLimit = 10 << 20 var defaultConfig = &struct { netTimeout int64 fileDeadtime string }{ netTimeout: 15, fileDeadtime: "24h", } //有了`json:network`这种注释,后面json解析就可以把相应的数据塞到对应的结构里面来 type Config struct { Network NetworkConfig `json:network` Files []FileCo...阅读全文

创业公司招聘工程师

## 我们是谁 我们的名字叫**年假旅行**--各大应用商店均可下载我们的同名APP 我们是一家做**境外游**的创业公司, 我们是**旅游卫视**[经广电总局批准的中国境内唯一一家以旅游休闲为主要内容的专业化卫星电视频道]和**众信旅游**[中国最大的出境游运营商之一] 合伙投资的 我们马上就A轮融资--赶在A轮之前入职会有更多惊喜 ## 我们需要 **前端工程师** 能独立完成工作 较好的JavaScript&CSS基础 1年以上前端开发经验 **java工程师** 较好的java基础及编程理念 1年以上java编程经验或者实习生 会一门脚本语言 熟悉linux ## 如果你是这样纸我们会更爱你 - **态度认真,做事负责,认为做出最好...阅读全文

数据宝缘何受到CCTV的采访与报道?

2017年1月8日,在CCTV-发现之旅频道《揽胜神州》多彩贵州山水贵安中,贵州数据宝网络科技有限公司(以下简称:数据宝)的身影亮相荧屏之中——公司办公环境、职工面貌、平台模式以及历史使命都做了充分地展示说明。据了解,该频道由中央电视台新影集团打造而成,是国内首家以人文探索、科学揭秘、旅游地理为主的专业电视频道,也是独创的“空、地、网”跨界传播平台。目前,发现之旅频道已全面接入国内31个省级广电有线网络,落地城市超过240个,覆盖全国有线数字电视用户数超过1.75亿户、逾5亿人群。频道在全国101个数字频道中综合竞争力排名前10位,并已实现全年365天,全天24小时不间断播出,是国内数字电视频道的创举。那么,数据宝作为一个大数据资产运营平台,缘何受到如此礼遇? ![1.jpg](http:...阅读全文

Golang结构体格式化输出问题

go结构体存在嵌套结构体时,使用%+v格式化输出时会出现打印指针地址的问题,如: type Student struct{ Name string Desp string } type Teacher struct{ Student []*Student Name string } func main() { teacher := new(Teacher) teacher.Name = "teacher" student := new(Student) student.Name = "student" student.Desp = "this is student" student2 := new(Student) student2.Name = "student2" student2.De...阅读全文

博文 2019-05-05 21:34:58 一只努力的微服务

Golang友团无闻Go语言Web基础视频教程

教程内容:GO语言资料Golang友团无闻Go语言编程基础Golang友团无闻Go语言Web基础教程Go语言Web基础教程列表:【Go Web基础】12Go Web 扩展学习.mp4【Go Web基础】11简易的 RPC 实现.mp4【Go Web基础】10自建 HTTP 中间件.mp4【Go Web基础】09国际化支持.mp4【Go Web基础】08文章附件上传.mp4【Go Web基础】07为文章添加标签.mp4【Go Web基础】06评论与分类显示.mp4【Go Web基础】05文章的添加与删除.mp4【Go Web基础】04登录及分类管理.mp4【Go Web基础】03模板用法讲解.mp4【Go Web基础】02初窥 Web 开发.mp4【Go Web基础】01博客项目设计.mp4G...阅读全文

golang json解析之大小写

package main import ( "encoding/json" "fmt" _ "time" ) type Header struct { FileName string Host string Offset string Timestamp string } type JsonData struct { header string `json:"xx"` Body string `json:"body"` } func main() { testJson() } func testJson() { var Data JsonData /*time1 := time.Now().Unix() x := Header{FileName: "yangheng", Host: "loc...阅读全文

博文 2015-10-13 21:00:16 webyh

golang中获取当前时间

package main import ( "fmt" "time" ) func main() { t := time.Now() fmt.Println(t.Format("20060102150405")) //当前时间戳 t1 := time.Now().Unix() fmt.Println(t1) //时间戳转化为具体时间 fmt.Println(time.Unix(t1, 0).String()) //基本格式化的时间表示 fmt.Println(time.Now().String()) fmt.Println(time.Now().Format("2006year 01month 02day")) ...阅读全文

博文 2019-03-21 00:34:40 时间里的小恶魔

golang实现任意日期格式转换标准日期格式

*Fork了别人一个Repository 日期解析* 这个package的功能很简单就是将一个未知的日期格式转化为标准的日期格式,日常生活中可以作为日期的数据清洗,接下来将开发以此Repository为基础,支持可配置的自动识别日期格式的功能,Repository正在开发中,有兴趣的小伙伴可以随时提PR,共同完善,共同学习。 Repository地址: noaway/dateparse ( http://link.zhihu.com/?target=https%3A//github.com/noaway/dateparse ) 具体的使用方式如下: package main import ( "flag" "fmt" "time" "github.com/apcera/termtables"...阅读全文

博文 2017-11-23 09:56:16 诺唯

golang template 例子

golang的template包很好用,做一些复杂的文本格式生成太有帮助了,生成网页也是很不错的,使用起来非常方便. package main import ( "fmt" "os" "text/template" ) type Latlng struct { Lat float32 Lng float32 } func (latlng Latlng) String() string { return fmt.Sprintf("%g/%g", latlng.Lat, latlng.Lng) } func main() { data := []template.FuncMap{} data = append(data, template.FuncMap{"name":"dotcoo1", "u...阅读全文

博文 2014-10-05 19:42:32 DarkWingBoy

golang http content_type

1.如果没有指定content_type的话,http包会查看文件的前512 byte,从而推测文件类型。 2.常用类型为: text/html 返回网页格式。text/plain 返回文本格式,也就说不会解析html。application/octet-stream 一般都是二进制格式,可用来下载。(这个有点复杂,不是很清楚) image/***audio/***video/**...阅读全文

博文 2015-06-17 20:17:44 rufidmx

免费软件开发在线学习APP分享

互联网时代,网上很多软件开发在线学习资源,但免费的东西,很多质量却不咋地,都是你抄过去我抄过来,新的原创的免费视频课程很少。而手机端的更可怜,基本上只能看看通过适配来的PC端的东西,很难找到一款可以系统学习软件开发相关视频教程的APP。 今天小编就和大家分享下我认为的,一款比较好的免费IT在线学习APP。 这款APP是一个在线教育机构 — 麦子学院研发的,支持iPhone、ipad、Android、wp等多种类型的移动终端,主要优点有以下几个: 1、数据同步,与麦子学院数据库中的视频课程同步且实时更新; 2、课程丰富,有Android、ios、php、Java、产品经理等十多门在线视频课程,可供会员系统学习; 3、支持语音搜索,可通过...阅读全文

Golang 格式化json忽略指定的字段

如下的结构体,格式化为json时我想忽略DataSource字段 type RealTimeData struct { Code string `json:"code"` Time time.Time `json:"time"` OpenPrice float32 `json:"openPrice"` PrevClosePrice float32 `json:"prevClosePrice"` LastPrice float32 `json:"lastPrice"` HighPrice float32 `json:"highPrice"` LowPrice float32 `json:"lowPrice"` MarketValue float32 `json:"marketValue"` P...阅读全文

博文 2019-08-10 23:32:56 鹅鹅鹅_

errors.New() 方法返回的是什么?

```golang package errors // New returns an error that formats as the given text. // New 返回一个给定文本格式的错误。 func New(text string) error { return &errorString{text} } // errorString is a trivial implementation of error. // errorString 是 error 的一个琐碎的实现。 type errorString struct { s string } func (e *errorString) Error() string { r...阅读全文