Golang中国
回复了 gomgo 创建的主题: ssl golang nginx 配置问题 2017-04-08 07:30

请站长把这个问题删除吧

回复了 gomgo 创建的主题: ssl golang nginx 配置问题 2017-04-08 07:28

睡一觉就好了!

昨晚就是不行!

基本没啥事的!

唉!打扰大家乐了

回复了 gomgo 创建的主题: 写了个 两个数相加的 goroutine,也没见快啊! 2016-12-07 14:14

给Add做一个大循环是什么意思呢?

数字大了,内存猛涨!很大的数,机器没反应了!

在 Go by Example 的示例程序中 /stateful-goroutines 每秒大约 800,000 次操作

高质量的-goroutines还需要多看,目前公开的大多是基础示例

给Add做一个大循环怎么写呢?

回复了 gomgo 创建的主题: 写了个 两个数相加的 goroutine,也没见快啊! 2016-12-02 17:25

嗨,我拿一个大数测时,结果。。。

重启机器呗,

所以放在网上时顺手改了个数字 100

多谢,各位回复

回复了 gomgo 创建的主题: go chan 的顺序 为什么是这样的? 2016-11-19 22:37

反复比较,加上for 循环,单核与多核 time.Sleep(1 * time.Second)

总算有点明白了

总是用框架,还是有弊端的啊

回复了 gomgo 创建的主题: go chan 的顺序 为什么是这样的? 2016-11-19 22:19
package main

import (
"fmt"
"runtime"
)

func main() {
var MULTICORE int = runtime.NumCPU()
fmt.Println(MULTICORE) // 4
runtime.GOMAXPROCS(MULTICORE)

ch := make(chan int)

go func() { ch <- 1 }()
go func() { ch <- 2 }()
go func() { ch <- 3 }()
go func() { ch <- 4 }()
go func() { ch <- 5 }()
go func() { ch <- 6 }()

u, v, w, x, y, z := <-ch, <-ch, <-ch, <-ch, <-ch, <-ch
fmt.Println(u, v, w, x, y, z)

}

好像即使多核情况下,顺序还是不变啊???
多次执行仍然固定顺序输出: 6 1 2 3 4 5

回复了 gomgo 创建的主题: go chan 的顺序 为什么是这样的? 2016-11-19 22:08

@zmguozi : 多核是下面这样的么? 哦,明白了些! 耗费了时间啊,没真正明白一个知识点

package main

import (
"fmt"
"runtime"
)

func main() {
var MULTICORE int = runtime.NumCPU() //number of core
fmt.Println(MULTICORE)               // 4
runtime.GOMAXPROCS(MULTICORE)        //running in multicore

ch := make(chan int)

go func() { ch <- 1 }()
go func() { ch <- 2 }()
go func() { ch <- 3 }()
go func() { ch <- 4 }()
go func() { ch <- 5 }()
go func() { ch <- 6 }()

x, y, z := <-ch, <-ch, <-ch
fmt.Println(x, y, z)

u, v, w := <-ch, <-ch, <-ch
fmt.Println(u, v, w)

}
回复了 gomgo 创建的主题: go chan 的顺序 为什么是这样的? 2016-11-19 21:43

@jthmath : 执行好像很有顺序,总是输出 6 1 2 3 4 5

package main

import "fmt"

func main() {

ch := make(chan int)

go func() { ch <- 1 }()

go func() { ch <- 2 }()

go func() { ch <- 3 }()

go func() { ch <- 4 }()

go func() { ch <- 5 }()

go func() { ch <- 6 }()

u, v, w, x, y, z := <-ch, <-ch, <-ch, <-ch, <-ch, <-ch

fmt.Println(u, v, w, x, y, z)

}
回复了 gomgo 创建的主题: go chan 的顺序 为什么是这样的? 2016-11-19 21:40

@zmguozi : 2 好像是执行了

package main

import "fmt"

func main() {

ch := make(chan int)

go func() { ch <- 1 }()

go func() { ch <- 2 }()

go func() { ch <- 3 }()

x, y := <-ch, <-ch

fmt.Println(x, y)

z := <-ch

fmt.Println(z)
}

输出
3 1
2

回复了 gomgo 创建的主题: go chan 的顺序 为什么是这样的? 2016-11-19 20:16
package main

import "fmt"

func main() {

ch := make(chan int)

go func() { ch <- 1 }()

go func() { ch <- 2 }()

go func() { ch <- 3 }()

x, y := <-ch, <-ch

fmt.Println(x, y)

}

打印结果是 3 1 , 请问 2 哪里去了?

回复了 gomgo 创建的主题: 支持IOS和ANDROID的GOLANG代码阅读工具是? 2016-09-29 19:37

github.com 那样在线阅读源码太麻烦了!

突然想到搞台win10平板不就解决问题了!

Surface Pro 4 有点重,有点大,有点贵,主要是Pro5 快来了,。。。

所以瞄向了其他的品牌,反正只是为了阅读源码

回复了 gomgo 创建的主题: mgo 定时 改动 所有 禁言 用户 2016-06-30 10:53

应该先 Sort 把禁言字段 的 false 和 true 分列开,然后再找到第一个 false ,再然后 Next 处理,对吧?

回复了 gomgo 创建的主题: mgo 定时 改动 所有 禁言 用户 2016-06-30 10:48

用 Next 是否可以?

iter := collection.Find(nil).Iter()
for iter.Next(&result) {
    fmt.Printf("Result: %v\n", result.Id)
}
if err := iter.Close(); err != nil {
    return err
}
回复了 gomgo 创建的主题: 基于 go 开发的 网站 验证码 可开源使用的是? 2016-06-30 10:05

请问 网址 能给个么?
真不知道到底哪个能用并好用啊

回复了 gomgo 创建的主题: 想用GO开发一套单点登录系统并开源,拿不准用哪种协议好? 2016-04-11 17:23

jwt 我还是比较熟悉的,开发的不同网站间跨域登录时曾使用过。
OpenID Connect 和jwt所解决的问题不太相同。

回复了 gomgo 创建的主题: 请问 gin 与 echo 怎样设置或取消 cookie httponly 呢? 2016-02-03 16:46

根据实际需要吧 。如果是jwt单点登录,非cookie不可,如果是api的话,可以斟酌。

这里有篇文章
Where to Store Your JWTs - Cookies vs HTML5 Web Storage

@butaixianran
顺便问一下,你对基于echo的thinkgo框架怎么看?

回复了 gomgo 创建的主题: 请问 gin 与 echo 怎样设置或取消 cookie httponly 呢? 2016-02-02 23:13

明白了。把 revel Request.Request 打印一下就知道咋回事了。
revel 处理cookie和echo是不一样的。
同时记得把浏览器的缓存清理一下,js有时总是习惯取缓存的

回复了 gomgo 创建的主题: 请问 gin 与 echo 怎样设置或取消 cookie httponly 呢? 2016-02-02 19:33

@butaixianran
正因为使用jwt,所以才要设置HttpOnly啊,防止js 读取 cookie
不使用 cookie , jwt_token 和 csrf_token 保存到哪里呢?

localStorage 是不能跨域的,所以只能在cookie

是这样的吧?

回复了 gomgo 创建的主题: 请问 gin 与 echo 怎样设置或取消 cookie httponly 呢? 2016-02-02 19:28
 addcookie := &http.Cookie{HttpOnly : true }
    http.SetCookie(c.Response(), addcookie)

echo 以上代码没错啊,怎么就设置不了呢?

回复了 butaixianran 创建的主题: 很舒服的web框架:neo——推荐了解nodejs的koa的用户使用 2016-01-29 16:02

更让人受不了的是
http://ivpusic.github.io/neo/tutorials/2015/01/22/clitool.html

neo new -t template-name app-name

example:

neo new -t html myapp
cd myapp
neo run main.go

请你按照去做一下,报错。根本运行不起来。(win10环境下)

需自己 再手动改一下代码才行
我晕呢

只要没有流行起来的框架都有原因的,github stars 很少的,除非你很有时间,或者特别有需要,不建议尝试。