go有关的问题


数据竞争无法理解

动机: 我有一个巨大的JSON文件,我打算解析和做一些事情。
现在,我确信会有一些图书馆会这样做,但是我想自己做这个来打赌.


当我手动指定主键时,GORM为什么要创建自定义id?

我有一个GORM模型:
类型用户结构 {
Gorm.模型
名称,PhotoId,Bio string
ChatId int64 'gorm:"primary_key;auto_increment:false"'
性别,定向int.


我正在尝试使用mux和httptest在Golang中测试REST Api客户端。

在这里,我试图为REST客户端编写一个测试,通过将apiOutput写入http.ResponseWriter,但我总是收到 {nil nil} 作为apiResponse。
有人能帮我指出错误吗.


GRPC Golang示例服务器运行2个进程?

我刚开始使用Go。我启动服务器使用:
去运行greeter_server/main。去
我运行了关联的客户端,所有工作如预期。我做了一个天真的ps -aux | grep迎宾员和.


创建/获取自定义kubernetes资源

我想使用go创建自定义kubernetes资源。应用部署在kubernetes集群中。我想创建例如下面的资源:
ApiVersion: configuration.konghq.com/v…


为什么按位运算符比Go中的除法和模慢?

通常我在C中编程并经常使用按位运算符,因为它们更快。现在我通过解决项目欧拉问题14,同时使用按位运算符或divi遇到这种时序差异.


自动重新加载配置

每当在模块启动后更改配置参数时,我都试图实现自动重新加载配置。
我正在做的是我已经为特定的表设置了触发器.


如何检测Hystrix电路状态 & fail fast?

我正在看hystrix-go包。我遇到了GetCircuit(commandName)。它返回Hystrix电路,它有几种方法可用于检查电路状态 (打开/关闭) 或


跳过一个go类的测试文件

我有一个在golang写的应用程序。
结构是
-A.走
-A_test.go
-B.走
-B_test.go
-C.走
-C_test.go
现在我在A.go中添加了一些新的实现,这些实现在A_test.go中没有更新。
I w.


在单元测试中嘲笑从main() 调用的函数返回值

在main.go中,我有一些对AWS Secrets manager进行网络调用的代码。
Func main() {
SecretName: = os.Getenv("DYNAMO_SECRET")
凭据,err := getSecret(secretName)
……


Panic: reflect: 接口值上reflect.Value.FieldByName的调用

我有类型接口 {} 的变量,我想使用反射改变字段的值。我有类型接口 {} 的变量,我想使用反射改变字段的值。我该怎么做呢?


使用golang中的crypto/ssh将ssh后的用户切换到服务器

我正在使用加密/ssh包通过ssh成功登录远程服务器并运行我的命令。但是,我似乎无法切换用户 (较低的特权) 和运行命令。
Cmd = 'w.


渴望更新默默地通过而不更新孩子

我有3个模型用于处理带有标签的帖子。
标签模型:
类型标记结构 {
ID int 'json:"id" db:"id"'
Title string 'json:"title" db:"titl.


Golang中的方法可用性

我目前正在学习什么是类型关键字在golang。
包主
导入 (
"Fmt"
)
摄氏float64型
Func (c celsius) String() string {
返回fmt.Sprintf("%.2f.


GCP: Go中的存储桶创建

我试图使用Go在GCP中创建一个存储桶,我尝试了这种创建方法,它在Go中创建一个存储桶。这是同一个游乐场。当我试图运行它时,它只是说
超时运行go.


复杂数字上的离散积分产生错误的结果

我目前正在尝试实现一个复杂的傅里叶变换复数的离散积分。
然而,我在go中所做的实现产生了一个错误的结果。
这里是我的


检查两个切片的相等性

如何检查两个切片是否相等?


我正在学习go,现在我有点困惑哪些场景将使用选择默认值?

我正在学习go,现在我有点困惑哪些场景将使用选择默认值


如何使用google api库oauth2?我有id令牌和访问令牌

鉴于我已经从前端对用户进行了身份验证,我如何授权访问后端 (使用go google libary)?前端Auth,我有access_token或id_token。
有没有办法转换


在GO中增加堆大小

有没有办法如何指示GO runtime使用更大的堆?我在跑GO 1.5。
我的GO进程目前在GC中花费了 34% 的时间,但它使用了unly 1/3 的可用系统内存。
我知道.


Golang中如何响应所有字段包含带标签omitempty的字段?

在我的Webservice中,我有一个模型:
//注释结构
类型注释结构 {
Owner UserObject 'json:"owner"'
ID int64 'json:"id"'
消息.


Gitlab-CI runner: 忽略自签名证书

Gitlab-ci-multi-runner register
给了我
无法对https://xxxx/ci/api/v1/runners/register.json执行POST:
Post https://xxxx/ci/api/v1/runners/register.json:
X509: 无法验证certi.


在数据库golang中保存post数据 (具有整数和字符串值) 的正确方法是什么?

我有以下golang代码:
包主
导入 (
"Github.com/杜松子酒"
"Gopkg.in/mgo.v2"
"Gopkg.in/mgo.v2/bson"
"日志"
“时间”
)
Func main() {
Router: = gin.Defau.


Gin会话将状态和代码存储在网址中,我想更改它以使我的网址更清晰

我正在使用go制作后端,
后端应获取使用google帐号登录网站的用户的google日历。
我正在使用gin从这个包gi中进行路由和会话.


Golang panic: 运行时错误: 内存地址无效或nil指针取消引用

我对戈朗不熟悉,这可能是一件非常基本的事情,但我似乎找不到解决办法。
请求返回json是这样的。
{"Uuid":"a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a22","name":"core1","


AWS Cognito刷新令牌在秘密哈希时失败

我在Go中使用服务器端身份验证刷新AWS Cognito令牌时遇到问题。我能够使用cognitoidentityprovider.AdminInitiate获取id_token,access_token和refresh_token.


我应该在包级别但在http处理程序之外声明变量吗?

我使用gin gonic作为HTTP框架,我需要通过这样的方式将一些路径与共享变量分组:
Ur: = r.Group("/")
Ur.Use(package.Prepare)
{
Ur.GET("/",package.H.


如何将struct分配给接口

这里是我的代码:
键入ICacheEngine接口 {
//……
}
//实现ICacheEngine的所有方法
类型RedisCache struct { }
类型ApplicationCache struct {
Cache * ICacheEngine
}
函数


无法从邮递员中的获取Url获取对象Id

似乎我的url不匹配,因为它显示 404 错误,我尝试更改邮递员和我的代码的url。还尝试使用对象id转换来计算 404 是否正在.


安装Go app时JWT令牌过期

我正在开发一款基于SAAS的产品。我正在使用JWT方法对系统中登录的用户进行身份验证。该产品是在后端的Go上开发的,带有用于路由的gin框架。
问题.


没有通道的golang erroup示例

我在godoc中看到了errgroup的例子,它让我感到困惑,它只是将结果分配给全局结果,而不是在每个搜索例程中使用通道。代码如下:
Google := fu.


当有错误时,如何关闭websockethandle

Func WsConnectionHandle(ctx * gin.Context){
Ws,err := 升级程序。升级 (ctx.Writer,ctx.Request,nil)
如果错误!= 零 {
Config.Error.Println("connect err",err.Error())
//Config.


等待gin HTTP服务器启动

我们正在使用gin在生产中公开一些REST api。现在我必须做一些事情,一旦HTTP服务器启动。
我不太熟悉频道,但是下面给出的代码是我正在尝试做的。


如何省略结构Gin gonic的一些参数

我有超过 50 个参数的大结构
类型应用程序结构 {
Id int64 'json:"id"'
FullName字符串 'json:"fullName,omitempty"'
ActualAddress.


使用syscall获得 “不是有效的Win32 应用程序” 调用mono-2.0-sgen.dll

我想执行HelloWorldConsole.exe与运送的单声道框架通过Go。
所以我想调用mono-2.0-sgen.dll函数 “mono_main” 来执行exe。
Mono-2.0-sgen.dll是PE32 executa.


Gin-contrib/cors返回 404

我有一个golang REST API,它实现了gin-contrib/cors。但是当我调用POST请求时,preflight请求 (选项) 返回 404 结果。
下面是实现的一个片段:
引擎: =.


如何删除GORM中有关系的表?

我删除了对象,并希望它的ID也在关系表中删除。我该怎么做?
I.e.具有关系的对象将被删除,但其关系的表将保留。
还想问一下,GOR.


如何将web模板变量设置为动态html & golang代码?

我在golang上有两个网页,我想将这些网页代码嵌入 {{.content}} 变量 (在templates/main.html中定义) 根据未来的请求具有动态。
例如,如果.


如何在Go中访问C位字段

我有一个像这样的结构:
Typedef struct st_MASK_SETTINGS
{
Uint32_t foo : 1;
Uint32_t bar : 7;
} MASK_SETTINGS
现在通过cgo我想访问foo-但找不到任何文档.


如何通过query / cli / go获取BigQuery表到期日期?

我找不到一种方法来提取不通过控制台 ( https://console.cloud.google.com/ ) 的表到期日期。
我们在BQ中维护了数千个表,我们希望强制使用表


为什么Printf在我尝试打印int时会留下 %?

我有这段代码
A: = 32
Fmt.Printf("% d",a)
输出为
32%
当有人期待的时候
32
为什么?
编辑
这可能是一个终端效应; 我正在使用zsh。


使用gopacket向 127.0.0.1 发送UDP数据包

我试图用gopacket发送一个UDP数据包到 127.0.0.1。这里是我的代码:
包主
导入 (
"Fmt"
“净”
“Github.com/google/gopacket”
"Github.com/google/gopacket/layers"
"


Golang里有请求的时候才打开db连接

所以我要做的是尝试在有http请求时打开db连接,然后再次关闭。我正在使用pgx和杜松子酒包,所以我是这样做的:
Func handleGetUsers(c * gin.Context) {
ConnectDB ()


如何在Go中为外部HTML模板设置变量?

我有两个Go模板。
Top.html:
<Html>
<头>
<Title>{{。Title}}</title>
<Meta name = "viewport" content = "width = device-width,initial-scale = 1">
<Meta


Go-colly: 如何在c.OnResponse中获取HTML标题,以便填充结构?

如何在c.OnResponse中获得HTML.title-或者是否有更好的替代方案来填充url/title/内容的结构
最后,我需要填充下面的结构,并将其发布到elasticsearch。
类型


用Gin测试CORS中间件

我试图编写一个测试来验证我的API的CORS是否设置正确。API是用Go编写的,使用GIN。我有不同的CORS设置取决于路由器组。它看起来像:
R.


Golang gin通过外键

这是我的代码片段,我试图通过language_id与书创建调用,不知何故,我得到一个错误。
Func Create(c * gin.Context) {
Dbb: = c.MustGet("db").(* gorm.DB)
书: = 模型。


I18n对Golang Web应用程序HTML模板的支持

有人有好主意在Golang Web应用程序中本地化HTML模板吗?现在我正在使用Gin和go-i18n,但是如果它们可以本地化,我将使用其他框架。
如果可能的话,我想定义.


如何集成测试prometheus指标

我有一个golang服务器运行,在/debug端点上暴露指标。我想测试当我在测试中到达端点时记录的指标。
如何捕获我的记录的实际指标.


Gorm rest API中的模式搜索

我想在搜索和字典顺序排序的基础上获取名称列表。
我已经使用 “喜欢” 关键字在数据库中获得类似的搜索,我不知道如何获得


下一页