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 ...
随机推荐
- [小技巧] shell 下查看串口是否工作正常
在 Linux 下调试串口,是个麻烦的事情,尤其是嵌入式环境,很多时候要借助另一台设备来进行调试. 这里琢磨出一种可行的串口调试方法,可以简单的查看串口是否在正确工作. 1. 短接 tx 和 rx,让 ...
- Python 简介和入门
1.Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...
- HDU 2544 单源最短路
题目链接: 传送门 最短路 Time Limit: 1000MS Memory Limit: 65536K 题目描述 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt.但是 ...
- SQL Server的数据库连接的极限在哪儿?
在软件设计中,关于多层的设计,有一部份是有关数据库的. 设计上分成这样三层 客户端UI -- 应用服务器 -- 数据库服务器 有个说法是,可以在应用服务器这一层共享使用数据库连接池,从而减轻数据库服务 ...
- BZOJ1180: [CROATIAN2009]OTOCI
传送门 一遍AC,开心! $Link-Cut-Tree$最后一题 //BZOJ 1180 //by Cydiater //2016.9.18 #include <iostream> #in ...
- POJ2635The Embarrassed Cryptographer(大数取余+素数筛选+好题)
题目链接 题意:K是由两个素数乘积,如果最小的素数小于L,输出BAD最小的素数,否则输出GOOD 分析 素数打表将 L 大点的素数打出来,一定要比L大,然后就开始枚举,只需K对 素数 取余 看看是否为 ...
- JavaScript之继承(原型链)
JavaScript之继承(原型链) 我们知道继承是oo语言中不可缺少的一部分,对于JavaScript也是如此.一般的继承有两种方式:其一,接口继承,只继承方法的签名:其二,实现继承,继承实际的方法 ...
- JS-节点属性(常用!)
(开始很生疏,不想看的知识点,后来DOM中用的特别多,才发现很重要.还有几个点,是比较容易忽略的,值得注意!) <!DOCTYPE html><html> <head&g ...
- WinForm------如何将GridControl数据导出到Excel
转载: http://www.cnblogs.com/xiaofengfeng/archive/2011/11/22/2258906.html 代码: SaveFileDialog saveFileD ...
- c#找不到类型或命名空间名称“Word”
c#找不到类型或命名空间名称“Word” 2012-10-10 11:17:33| 分类: VC#技术|举报|字号 订阅 using Word = Microsoft.Office.Inte ...