什么是DockerDocker是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于Google公司推出的Go语言实现。项目后来加入了Linux基金会,遵从了Apache2.0协议,项目代码在GitHub上进行维护。Docker自开源后受到广泛的关注和讨论,以至于dotCloud公司后来..
分类:
其他好文 时间:
2015-07-27 00:30:53
阅读次数:
149
在写该文之前一直犹豫,是把Go的并发写的面面俱到显得高大尚一些,还是简洁易懂一些?今天看到一个新员工在学习Java,突然间想起第一次接触Java的并发时,被作者搞了一个云里雾里,直到现在还有阴影,所以决定本文从简。哈哈,说笑了,言归正传。Go的并发真的很简单,所以本文..
分类:
编程语言 时间:
2015-07-26 17:31:01
阅读次数:
228
之前的课,我们学习了Client-Server模型的客户端语言和服务器语言。 客户端语言有HTML,CSS和JavaScript。 服务器语言有PHP,Java,Python,Ruby,C#,还有新兴的Go语言(Google推出的很强大的编程语言)。 不过,要使得Web中这么多机器之间能够相互通信,...
分类:
Web程序 时间:
2015-07-26 07:28:45
阅读次数:
163
1、代码结构2、运行实例1、代码结构$ tree.├── photoweb.go├── public│ ├── css│ ├── images│ └── js├── uploads└── views ├── list.html └── upload.html 1.1)photoweb....
分类:
编程语言 时间:
2015-07-25 07:06:04
阅读次数:
221
chan 是什么 一个变量,但这个变量有点特殊:创建之后,如果不设置它的话,读它的地方会阻塞。 通过这样一种特性实现了 goroutine 的通信。 缓冲机制 c := make(chan int , 1024) ? 后面的 1024就是指的缓冲区的...
分类:
编程语言 时间:
2015-07-24 19:01:26
阅读次数:
369
网上为什么充斥着大量几乎一模一样而且不正确的教程???妈的打开一个关于golang和protobuf的教程,无非都是扯他妈的protobuf多么多么牛逼,xml多么多么傻逼,然后就是怎么安装protobuf,然后又是屎一样的示例。安装过程没一个对的,我搜了那么多博客,全都是一个德行,我先写一下ubu...
分类:
编程语言 时间:
2015-07-24 17:27:21
阅读次数:
237
go的版本是1.4的package main
import (
"bufio"
"flag"
"fmt"
"os"
"path/filepath"
"regexp"
)
var path *string = flag.String("p", "./", "搜索的路径")
var re_string *string = flag.String("r", "", "关键字")
fun...
分类:
其他好文 时间:
2015-07-24 16:18:21
阅读次数:
130
//变量声明
i := 10; //直接声明并赋值
j := 100;
i,j=j,i //变换i,j的值
fmt.Printf("i=%d j=%d\n",i,j)//格式化输了
fmt.Println("i=",i);//不能使用%d等
var a int
var b [10]int
var c []int //数组切片,相当于vector可变数组
var s str...
分类:
编程语言 时间:
2015-07-24 14:20:30
阅读次数:
110
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
http.HandleFunc("/", route)
e := http.ListenAndServe(":80", nil)
if e != nil {
fmt.Println(e)
}
}
func route(w http.ResponseWrit...
分类:
其他好文 时间:
2015-07-23 13:53:29
阅读次数:
81