小编kin*_*yer的帖子

在Golang中解析JSON数组

简单的问题:如何使用json包解析Go中的字符串(这是一个数组)?

type JsonType struct{
    Array []string
}

func main(){
    dataJson = `["1","2","3"]`
    arr := JsonType{}
    unmarshaled := json.Unmarshal([]byte(dataJson), &arr.Array)
    log.Printf("Unmarshaled: %v", unmarshaled)
}
Run Code Online (Sandbox Code Playgroud)

arrays json go slice

18
推荐指数
2
解决办法
3万
查看次数

在Golang中从模数和指数创建公钥

我从第一个证书中获取:https://www.googleapis.com/oauth2/v2/certs'n '和'e'键值.Go中是否有可以使用'n'和'e'构建公钥的包?我不知道如何使用crypto/rsa包完成它.有些代码很珍贵.谢谢.

json rsa go oauth-2.0 google-oauth

6
推荐指数
1
解决办法
2213
查看次数

如何在Golang中读取和写入文件concurent?

我设置了一个网络服务器,我使用自己的包,在那里我做了一些写/读文件.当服务器获得tcp连接时,我启动一个不同的goroutine来处理每个连接的请求.在请求处理程序func中,我调用了func DoSomething()some_package.

这是web_server.go的代码:

 package main
 import (
    sp "./some_package"
    "log"
    "net"
    "os"
    "net/http"
   )

func main() {

  l, err := net.Listen("tcp", "0.0.0.0" + ":" + "4567")
  if err != nil {
    log.Println("Error listening:", err.Error())
    os.Exit(1)
  }
  defer l.Close()
  log.Println("Listening on 0.0.0.0:4567")  
  go func() {
    for {
        // Listen for an incoming connection.
        conn, err := l.Accept()
        if err != nil {
            log.Println("Error accepting: ", err.Error())
            os.Exit(1)
        }
        // Handle connections in a new goroutine.
        go handlerFunction(conn)
    }
  }() …
Run Code Online (Sandbox Code Playgroud)

webserver multithreading mutex go

2
推荐指数
1
解决办法
4214
查看次数

标签 统计

go ×3

json ×2

arrays ×1

google-oauth ×1

multithreading ×1

mutex ×1

oauth-2.0 ×1

rsa ×1

slice ×1

webserver ×1