利用cat将内容写入文件其实很方便:
膘叔的简单人生
利用cat将内容写入文件其实很方便:
在golang里面获取时间戳并不难。只要加载time包。然后time.Now().Unix(),就可以了,但接下来转成string就麻烦了
本来,加载strconv的话,用strconv.Itoa也可以解决,但unixtime的时间戳是int64, itoa只能转32位的。这时候就只有一个恶心的办法了。
fmt.Sprintf("%d",int64),这个是肯定可以转,。。。。我现在就是用这种办法的
做个笔记
--EOF--
后记,在群里问了一下,结果asta谢就说了。明明有strconv.FormatInt,用godoc看了一下,居然没看到。可能我的版本旧了。
strconv.Format(int64 , 10) ,后面的参数是2~36,简单就是php的base_convert的go版本。看来,go做tinyurl也是用这个函数了。哈哈
感谢群友们。
---next
自此,go语言的int转换成string有3种方法
1、int32位,strconv.Itoa
2、大于32位,strconv.FormatInt()
3、万恶的fmt.Sprintf...好吧,这个我在php里是经常用来做格式化
越来越怀念PHP的一些函数,比如md5("123456")
m := md5.New();
m.Write([]byte("123456"))
println(hex.EncodingToString(m.Sum(nil)))
是不是很麻烦??
本来觉得有一个24的显示器可以用来码代码,看H片会很爽,结果用了N个办法也连接不上。。

在写一段代码测试的时候,用上了json类,因为json还算是比较常用的,所以这个的转换什么的要先掌握好。
type ColorGroup struct {
id int
name string
color []string
}
colorgroups := ColorGroup{
id: 1,
name: "reds",
color: []string{"a", "b", "c"},
}
b, _ := json.Marshal(colorgroups)
os.Stdout.Write(b)
type ColorGroup struct {
Id int`json:"id"`
name string `json:"name"`
color []string `json:"color"`
}
在网上看到一篇好文章 ,以前都是加入收藏夹,以后可以打开来看。

谢大的教程在:https://github.com/astaxie/build-web-application-with-golang
// 声明一个数组
var array = [10]byte{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'}
// 声明两个slice
var aSlice, bSlice []byte
// 演示一些简便操作
aSlice = array[:3] // 等价于aSlice = array[0:3] aSlice包含元素: a,b,c
aSlice = array[5:] // 等价于aSlice = array[5:10] aSlice包含元素: f,g,h,i,j
aSlice = array[:] // 等价于aSlice = array[0:10] 这样aSlice包含了全部的元素
// 从slice中获取slice
aSlice = array[3:7] // aSlice包含元素: d,e,f,g,len=4,cap=7
bSlice = aSlice[1:3] // bSlice 包含aSlice[1], aSlice[2] 也就是含有: e,f
bSlice = aSlice[:3] // bSlice 包含 aSlice[0], aSlice[1], aSlice[2] 也就是含有: d,e,f
bSlice = aSlice[0:5] // 对slice的slice可以在cap范围内扩展,此时bSlice包含:d,e,f,g,h
bSlice = aSlice[:] // bSlice包含所有aSlice的元素: d,e,f,g
type human struct {
name string
age string
height int
}
type student struct {
human
skills
int
age int
speciality string
}
func (h *human) sayhi() {
fmt.Printf("human say hello, i'm %s \n", h.name)
}
func (h *human) gogo() {
fmt.Println("gogogo");
}
type men interface{
sayhi()
gogo()
}
然后用的地方:
mike := student{human:human{name:"mike"}}
var i men;
i = mike;
i.sayhi();
因为这是早期的所见所得编辑器。对于代码高亮做的不好。忍忍吧。。。假设T是struct,那么Go里面遵循下面几个原则:
T的方法集仅拥有 T Receiver 方法。
*T 方法集则包含全部方法 (T + *T)。
所以你上面的例子dept1应该是拥有方法:Name和SetName
而&dept1拥有方法:Name、SetName和Relocate
这个就是Go里面在设计方法的时候需要注意Receiver的类型
本来是想用mongo的geo功能来做查询,想着这个功能是它自带的,性能一定很牛叉吧?结果事实让我们非常失望。
我们做了一个简单的测试,插了1000万条数据,y=x的方式插入,即[0.00001,0.00001]~[99.99999,99.99999],在坐标上其实就是显示成一条实现。如果我们随便指定一个坐标值,求near。你会发现其实很卡。。。20多秒才能出数据,而且还不准。
要知道我的机器可是:i7 4核,16G内存,SSD的硬盘,都这么卡,而且出来的都这么慢。
当然,其实更重要的是不准。。。我坐标[20,90],查出来的点,居然是[55,55],这太让人伤心了。随便算了算,怎么着都应该是77左右啊。。。
估计,只能用mysql了。。。伤心。
其实我是在oschina看到的这个新闻,那天。。。正在爬长城呢,顺手打开oschina,就看到这个新闻了。本来以为这是个玩笑,以前的毕竟听说gae还是支持PHP的,不过是利用java来支持的。
当这个新闻一出来。然后就看到phpstorm的博客上就出了支持GAE for PHP的文章了。震惊。phpstorm这家公司还是真心不错,早年我说过:jetbrains这个公司越来越象当年的borland了,当年也是狂出IDE,希望它能够坚持下去吧。
废话说了很多,其实我主要是做为了备份,国内用了SAE,ACE,BAE(腾讯的还没有试过),所以GAE还是想试用一下的(python的那个只用了一个功能,你懂的)
这是一个目录:
这段时间博客一直没有更新。是因为这段时间 几乎一直在外面。。