go学习与记录
搭建go开发环境:http://studygolang.com/articles/5406
日志相关:https://github.com/hpcloud/tail
go定时器:http://studygolang.com/articles/1881
go文档:http://www.360doc.com/content/15/0918/08/7362_499866824.shtml
go反射调用,xml处理:http://studygolang.com/articles/337
环境搭建:http://studygolang.com/articles/897
go的select用法:http://www.jb51.net/article/74119.htm
反射:http://studygolang.com/articles/2157
go的反射:http://studygolang.com/articles/896
http://studygolang.com/articles/1251
http://studygolang.com/articles/896
go的chanl:http://studygolang.com/articles/814
并发:http://www.oschina.net/code/snippet_170216_25349
go的interface : http://www.jb51.net/article/56812.htm
http://www.tuicool.com/articles/meIN7bU
【Go语言】I/O专题
http://www.cnblogs.com/Mike-zh/p/3793685.html?utm_source=tuicool&utm_medium=referral
go的相关包:http://labix.org/
例子:
https://wiki.ubuntu.com/gozk
http://labix.org/pipe
http://labix.org/gommap
时间转换:http://studygolang.com/articles/2634
go架包:https://godoc.org/
分为三步
第一步 用http.get 获取到res.Body 这个流
第二步 用os.Creat创建文件并取到文件
第三步 io.Copy把得到的res.Body拷贝到文件的流里面
获得架包:http://gopkg.in/puerkitobio/goquery.v0
// goGetJpg
package main import (
"fmt"
"github.com/PuerkitoBio/goquery"
"io"
"net/http"
"os"
) func main() {
x, _ := goquery.NewDocument("http://www.fengyun5.com/Sibao/600/1.html")
urls, _ := x.Find("#content img").Attr("src")
res, _ := http.Get(urls)
file, _ := os.Create("xxx.jpg")
io.Copy(file, res.Body)
fmt.Println("下载完成!")
}
go 的跨域
在使用golang做web的应用程序的时候,最容易碰到跨域问题了,跨域就是www.a.com访问www.b.com的文件。但是在浏览器里,为了安全起见,这样做是不允许的,这就是js的同源策略了。不懂的话google一下。.golang做web的应用程序,不用使用像apache的web服务器,因为它自己可以构造一个web服务器。这样问题就来了,因为你使用js做前台,golang做后台,这样js传值的时候,是可以传到服务器的,并且是可以进行跨域访问的,因为golang构造的服务器与你前台就造成了跨域问题了。而ajax传值是传到服务器端的,并且可以进行跨域访问,所以我在开发的时候果断使用了它。
2而在golang接受传值之后,要返回信息给前台,这是golang里面就要设置可以进行跨域访了。设置就是设置它的header
w.Header().Set('Access-Control-Allow-Origin', '*')//允许访问所有域
w.Header().Add('Access-Control-Allow-Headers','Content-Type')//header的类型
w.Header().Set('content-type','application/json')//返回数据格式是json
idea配置golang
用os x的installer pkg安装go到默认路径/usr/local/go下面之后,进入idea提示找不到GOROOT和GOPATH 直接在terminal输入下列命令 launchctl setenv GOROOT /usr/local/go
launchctl setenv GOPATH /Users/yourname/go
Go语言TCP Socket编程
http://studygolang.com/articles/5372
go语言并发;
http://studygolang.com/articles/4635
也谈并发与并行
http://studygolang.com/articles/4474
supervisor运行golang守护进程
http://studygolang.com/articles/4480
Golang在京东列表页实践总结
http://studygolang.com/articles/4744
基于 MySQL 的 ID 生成器 idgo
http://studygolang.com/p/idgo
go的Json开发包 http://studygolang.com/p/jason go 语言学习思维导航图:
http://yougg.github.io/static/gonote/GolangStudy.html
godeps
http://studygolang.com/articles/2147
go学习与记录的更多相关文章
- Activiti 学习笔记记录(2016-8-31)
上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件
- Activiti 学习笔记记录(二)
上一篇:Activiti 学习笔记记录 导读:对于工作流引擎的使用,我们都知道,需要一个业务事件,比如请假,它会去走一个流程(提交申请->领导审批---(批,不批)---->结束),Act ...
- PostgresSQL 学习资料记录处
PostgresSQL 学习资料记录处 博客:http://francs3.blog.163.com PostgreSQL9.4 中文手册:http://www.postgres.cn/docs/9 ...
- Lucene.net(4.8.0) 学习问题记录五: JIEba分词和Lucene的结合,以及对分词器的思考
前言:目前自己在做使用Lucene.net和PanGu分词实现全文检索的工作,不过自己是把别人做好的项目进行迁移.因为项目整体要迁移到ASP.NET Core 2.0版本,而Lucene使用的版本是3 ...
- Lucene.net(4.8.0) 学习问题记录六:Lucene 的索引系统和搜索过程分析
前言:目前自己在做使用Lucene.net和PanGu分词实现全文检索的工作,不过自己是把别人做好的项目进行迁移.因为项目整体要迁移到ASP.NET Core 2.0版本,而Lucene使用的版本是3 ...
- Java NIO学习与记录(八): Reactor两种多线程模型的实现
Reactor两种多线程模型的实现 注:本篇文章例子基于上一篇进行:Java NIO学习与记录(七): Reactor单线程模型的实现 紧接着上篇Reactor单线程模型的例子来,假设Handler的 ...
- ZigBee cc2530芯片学习 error记录(1)
ZigBee cc2530芯片学习 error记录 Error[e46]: Undefined external "LcdInit" referred in main( xxx ...
- JVM 学习笔记记录
JVM 学习笔记记录 Sun JDK 监控和故障处理工具 名称 主要作用 jps JVM Process Status Tool, 显示指定系统内所有的HotSpot虚拟机进程 jstat JVM S ...
- '"千"第一周学习情况记录
一周过去了,今天将我这一周的学习内容和主要感想记录与此和大家共同分享,一起进步.我将自己的学习计划命名为"千",因为我喜欢这个字,希望能用此来鼓舞自己不断前进.时间总是很快的,这一 ...
- Activiti 学习笔记记录
官方在线用户手册(英文版):http://activiti.org/userguide/index.html 中文用户手册:http://www.mossle.com/docs/activiti/in ...
随机推荐
- Ext FileSystem Family、Ext2、Ext3
catalog . 简介 . Ext2文件系统 . Ext3文件系统 . 小结 1. 简介 VFS虚拟文件系统接口和数据结构构成了一个框架,各个文件系统的实现都必须在框架内运转,但这并不要求每个文件系 ...
- PhpStorm 默认快捷键
ctrl+j 插入活动代码提示ctrl+alt+t 当前位置插入环绕代码alt+insert 生成代码菜单Shift + Enter 新一行ctrl+ ...
- 如何执行一条命令在C#里面。Process
Download source - 4.15 KB Introduction It is normal practice to open the Windows command prompt and ...
- Linux DHCP通过OPTION43为H3C的AP下发AC地址(总结)
对于DHCP服务,可以在很多平台上进行设置.那么这里我们就主要讲解一下在Linux DHCP服务器上通过option 43实现H3C的AP自动联系AC注册的相关内容.原来的DHCP Server是放在 ...
- python函数基础
一.基础 函数的定义 def 函数名(参数): ... 函数体 ... 返回值 #如果函数执行完毕也没有return语句时,自动return None. 空函数 如果想定义一个什么事也不做的空函数,可 ...
- 手写控件,frame,center和bounds属性
一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4)如果是button等控件,还需考虑控件的单击事件等 (5)注意:View ...
- HBase Shell 常用命令及例子
下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令表达式 创建表 create '表名称', '列名称1','列名称2','列名称N ...
- Java Map 简介
AbstractMap, Attributes, AuthProvider, ConcurrentHashMap, ConcurrentSkipListMap, EnumMap, HashMap, H ...
- ci重定向
ci重定向 对于/index.php/abc这种url,Apache和lighttpd会按"index.php?abc"来解释,而nginx会认为是请求名字是"index ...
- Productivity Power Tools 是微软官方推出的 Visual Studio 扩展
Productivity Power Tools 是微软官方推出的 Visual Studio 扩展 免费的精品: Productivity Power Tools 动画演示