74,461 questions
Score of -5
0 answers
150 views
Concurrency and Parallelism in Go and C++ [closed]
I have some questions:
Are there meaningful differences between "goroutines" and std::thread?
If background processes take up many cores, can parallelism even be realistically reached?
I ...
Score of 0
0 answers
117 views
go 1.27 might modify go.work.sum on start?
I have a project using go.work, I upgraded to go 1.27 recently, and seems when start go application, it might change go.work.sum automatically sometimes, this has happened a few times in last 10 days.
...
Score of 1
0 answers
68 views
How to properly trigger DTO validation in Fuego
I am using the Fuego in GIN for my project. I have defined DTO structs with validation tags. Here is my struct:
type GetAllUserQuery struct {
Limit int `query:"limit" validate:"...
Score of 2
1 answer
167 views
How should a JSON parser represent JSON numbers in Go?
I'm implementing a JSON parser. According to JSON rules, a number can be an integer, a negative number, a decimal, or use exponent notation, like
42, -42, 3.14, 0.5, 1e10, 2.5e-3
I currently have a ...
Score of 2
0 answers
102 views
Are there any performance implications of Pub/Sub message ordering on the publisher only?
I am maintaining an internal Go library, which has a pubsub package. Currently, it doesn't support message ordering, but I would like to enable it. I want to make it as simple as possible by using ...
Score of 2
1 answer
125 views
How to change the color of window caption in Gio UI on Wayland
I'm looking at golang library https://gioui.org/
When I run a hello world example:
package main
import (
"image/color"
"log"
"os"
"gioui.org/app&...
Score of 0
0 answers
96 views
My login handler is being called every time I call another endpoint [closed]
I created a simple method for the app data struct in Go:
func (a *app) route(s *store.Storage) *chi.Mux {
tokenAuth := jwtauth.New("HS256", []byte(s.JWTSecret), nil)
mux := chi....
Score of 1
1 answer
139 views
How can I generate human-friendly numeric scale values between two float64 values in Go?
I need to generate a set of evenly spaced numeric values covering a given range. This is mainly intended for things such as chart axes, scales, thresholds, and similar UI representations.
Simply ...
Score of 2
1 answer
113 views
How to triage json.SemanticError when using encoding/json/v2?
When using the new encoding/json/v2 package, and unmarshaling some JSON, it will potentially return a json.SemanticError error.
As far as I can see, json.SemanticError is returned when the JSON is ...
Score of -1
0 answers
142 views
The return value is ignored without warnings by staticcheck (SA4017)
This error puzzles me, and I believe a more in-depth analysis could help clarify the issue: I cannot say for certain whether the behavior described below is legitimate or an actual error in ...
Score of 1
2 answers
133 views
How to call Go WASM from a TypeScript React frontend?
I am working on a web app with the following architecture:
The frontend is a React app written in TypeScript.
The "backend" is written in Go, and compiled to WASM for distribution with the ...
Score of -1
1 answer
474 views
How to redirect a runtime fatal error to a logger?
In a Go program I got this error message:
fatal error: concurrent map writes
The message is shown in the terminal window of VS Code. But in my log there is nothing, which make sense because log....
Score of 2
2 answers
355 views
How can I implement Java-like enums in Go?
Unlike Go's iota-based enums, Java enums are singleton objects. Each enum constant is a unique instance that can carry additional state and behavior, while also providing name(), ordinal(), values(), ...
Score of 1
1 answer
245 views
Supabase Go: invalid character 'B' looking for beginning of value
I am working on a web crawler using Go and Supabase. This section of code throws an error when the length of the newLinks slice is above a certain number -- I haven't been able to determine what that ...
Score of 4
0 answers
282 views
I have an fs.FS, and use WalkDir. How can I get the "real" full path to an entry it finds?
In the past I've used the version of WalkDir that is not based on fs.FS, but I recently tried changing to the fs.FS-based one so that I could more cleanly do unit testing. But now I feel like I'm not ...