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 ...
随机推荐
- Deformity JSP Webshell、Webshell Hidden Learning
catalogue . JSP基础语法 . JSP Lexer By Lua . Open Source Code Analyzers in Java . WEBSHELL Samples . she ...
- C#常用异常类记录
从MSDN抄下来的 ArgumentException 传递到方法的非空参数是无效的. ArgumentNullException 传递给方法的参数为空. ArgumentOutOfRangeExc ...
- jQuery ajax - serialize() 方法-输出序列化表单值
定义和用法 serialize() 方法通过序列化表单值,创建 URL 编码文本字符串. 您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 form 元素本身. 序列化的值可在生 ...
- RNN 入门教程 Part 1 – RNN 简介
转载 - Recurrent Neural Networks Tutorial, Part 1 – Introduction to RNNs Recurrent Neural Networks (RN ...
- DataReader和DataSet的异同
DataReader:使用时始终占用SqlConnection,在线操作数据库:每次只在内存中加载一条数据,所以占用的内存是很小的:是只进的. 只读的. DataSet:则是将数据一次性加载在内存中. ...
- C#------如何获取本机IP地址
转载: http://www.narkii.com/club/thread-396944-1.html 代码: private string GetIpAddress() { string hostN ...
- MyISAM 和InnoDB 区别 转
MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处理 ...
- easyUI-combotree的本地数据导入
一.页面内容: <div style="margin:10px 0"> <a href="javascript:void(0)" class= ...
- oc必须知道的知识点
id数据类型 1.通用的指针类型 2.没有*号 3.使用id类型时,不能给对象的属性或成员变量进行赋值 4.可以对其发送任何(存在的)消息 import与@class的区别 1.import会包含 ...
- Foundation框架--字典( NSDictionary NSMutableDictionary )
基础知识 1.字典不允许相同的key,但允许有相同的value. 2,字典是无序的,字典不能排序. 3.字典里的内容是成对存在的,不会出现单数. 4.快速创建的方式只适合不可变字典. 不可变字典 #i ...