小编Joh*_*ias的帖子

如何清理sync.map?

我无法访问Range循环方法内的地图。我只希望在sync.map https://play.golang.org/p/515_MFqSvCm中应用法线贴图的等效方法

package main

import (
    "sync"
)

type list struct {
    code string
    fruit
}

type fruit struct {
    name     string
    quantity int
}

func main() {
    lists := []list{list{"asd", fruit{"Apple", 5}}, list{"ajsnd", fruit{"Apple", 10}}, list{"ajsdbh", fruit{"Peach", 15}}}
    map1 := make(map[string]fruit)
    var map2 sync.Map
    for _, e := range lists {
        map1[e.code] = e.fruit
        map2.Store(e.code, e.fruit)
    }

    //erase map
    for k, _ := range map1 {
        delete(map1, k)
    }

    //can´t pass map as argument,so I can´t delete it´s …
Run Code Online (Sandbox Code Playgroud)

go

7
推荐指数
1
解决办法
5282
查看次数

临时文件是暂时的吗?如果有多久?

我正在建立一个允许用户上传文件<5MB的网络应用程序,为此我使用Request.ParseMultipartForm(5000000),但我想知道如果一个有趣的家伙试图上传大于5MB的文件会发生什么,文档不够清晰https://golang.org/pkg/net/http/#Request.ParseMultipartForm

解析整个请求体,并将其文件部分的maxMemory字节总数存储在内存中,其余部分存储在临时文件的磁盘上

那么,"临时文件"真正意味着多长时间?因为它有点含糊不清,这是否意味着在处理函数返回后剩余的文件将被删除?或者是否意味着有一生的决心?如果有些人尝试这样做并且我的磁盘空间不足,我不希望我的应用程序崩溃.

multipartform-data go temporary-files

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

从textarea获取原始文本

我想从texarea获取原始文本,这是指不转换unicode值,例如:

let textArea=document.querySelector("textarea");
let value=textArea.value;
let valueSpan=document.querySelector(".value .text")
let valueinnerHTML=document.querySelector(".innerHTML .text");
console.log(value);
console.log(textArea.innerHTML);
valueSpan.textContent =value;
valueinnerHTML.textContent=textArea.innerHTML;
Run Code Online (Sandbox Code Playgroud)
.wrapper{

  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 5px;
}
.test{
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 3px;
}
Run Code Online (Sandbox Code Playgroud)
<textarea class="hide">
Unicode: &#128036;
Icon:    
</textarea>
<div class="wrapper">
  <div class="value test">
   <h3> Value</h3>
    <span class="text"></span>
  </div>
  <div class="innerHTML test">
   <h3> InnerHTML</h3>
    <span class="text"></span>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想获得原始文本,所以当我获得文本区域值时,得到的是“&#128036”而不是

html javascript unicode

5
推荐指数
1
解决办法
395
查看次数

带非 TLS 后端的 HTTPS 负载均衡器和带 TLS 后端的 HTTPS 负载均衡器有什么区别

我正在尝试将负载均衡器配置为使用Lets Encrypt提供的证书在 HTTPS 中提供服务,尽管我还无法做到这一点,但阅读本文提供了如何配置的步骤

  • 自签名证书
  • 带 TLS 后端的网络负载均衡器
  • 带非 TLS 后端的 HTTPS 负载均衡器
  • 带 TLS 后端的 HTTPS 负载均衡器

由于我只对 HTTPS 感兴趣,我想知道这两者之间有什么区别:

  1. 带非 TLS 后端的 HTTPS 负载均衡器
  2. 带 TLS 后端的 HTTPS 负载均衡器

但我的意思不是明显的原因,即第一个从负载均衡器到后端没有加密,我的意思是在性能和​​ HTTP2 连接方面,例如我会继续从http2中获得所有好处,如多路复用和流式传输吗?或者是第一个选项

带非 TLS 后端的 HTTPS 负载均衡器

只是一个幻觉,但我不会得到http2?

ssl load-balancing google-compute-engine google-cloud-platform http2

4
推荐指数
1
解决办法
1681
查看次数

如何创建包含 zoneinfo.zip 的二进制文件

我正在使用 Docker 创建一个容器应用程序,然后将其部署到kubernetes 引擎,但是当应用程序初始化时,我收到此错误:

err: open C:\Go/lib/time/zoneinfo.zip: no such file or directory
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

在此处输入图片说明

containers go kubernetes google-kubernetes-engine

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

由未知权威 Kubernetes Engine 签署的证书

当我将docker镜像部署到Kubernetes Engine 时

在此处输入图片说明 Pod 无法初始化,Pod 只是向https://jsonplaceholder.typicode.com/发出简单的 get 请求 代码

我收到一条错误消息 certificate signed by unknown authority

在此处输入图片说明

containers go google-cloud-platform kubernetes google-kubernetes-engine

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

用千位逗号取消字符串数字格式 golang

我有这个字符串“1,090”

我想将其转换为浮动

v := "1,090"
s, err := strconv.ParseFloat(v, 32)
if  err != nil {
    fmt.Printf("err: %s\n", err)
    return
}
fmt.Printf("%T, %v\n", s, s)
Run Code Online (Sandbox Code Playgroud)

但它返回一个错误:

//err: strconv.ParseFloat: parsing "1,090": invalid syntax
Run Code Online (Sandbox Code Playgroud)

那么有人知道将其转换为浮动吗?

go

0
推荐指数
1
解决办法
1790
查看次数

有人能告诉我为什么这个文件在开头有一个空白空间吗?

我有这个文件https://storage.googleapis.com/johnbalvin/test/test.txt

当我在记事本或任何编辑器上打开它时,它不会显示任何空格,但是当通过代码获取它的内容时,它会在开头显示一个空白空间。

我想知道为什么会这样

我知道这不是一般的编程,而是文件本身,但我不确定把它放在哪里

可以请一些帮助我。

谢谢在此处输入图片说明

file go

-1
推荐指数
1
解决办法
45
查看次数

当程序退出golang时泄露的内存是否释放?

在你提出重复问题之前,我已经阅读了所有这些答案,但我的问题是专注于golang.使用golang谚语不要通过共享内存进行通信; 通过沟通分享内存我想知道golang如何管理内存是否有所不同

go

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