I have a general log package that wraps logs for Stackdriver- Gets context, severity etc and transform it to LogEntry i.e: func Log(ctx context.Context, severi
Golang docs provide a clear guidance on how to name single-method interface (by appending "-er"). But what is the best practice to name a multi-method interface
I have the following method defined: func (o *MyObj) parse(something string) string { // Do stuff } This code (1) compiles just fine: (&MyObj{}).parse(
Unbuffered channels block receivers until data is available on the channel. It's not clear to me how this blocking behaves with multiple receivers on the same c
I am trying to run go build on my sources. go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1 /usr/bin/ld: cannot find -lgdal collect2: error: ld
I'm currently using the following listen and serve command to run a secure websocket/file server: http.ListenAndServeTLS(":443", "site.crt","site.key", router)
I'm new to golang and trying to figure out the correct way of casting a block of bytes to the correct struct. All structs start with two bytes that dictate the
When debugging, use the Evaluate expression and try to evaluate a function. The result is shown as: "backend does not support function calls". Why? MacBook Pro
I have a struct type with a *int64 field. type SomeType struct { SomeField *int64 } At some point in my code, I want to declare a literal of this (say, w
I'd like to know if there is any existing package to deal with datetimes without date in Golang. The problem is as follows. Imagine I want to store information
I want to install packages from github to my $GOPATH, I have tried this: go get github.com:capotej/groupcache-db-experiment.git the repository is here.
I am trying to execute cgo code under ubuntu 14.04, it seems like cgo assume CC/CXX to be gcc/g++. And I need to explicitly specify CC/CXX in order to use, say,
Here we have a go case provided by Go by Example, to explain the atomic package. https://gobyexample.com/atomic-counters package main import "fmt" import "ti
We're having an issue where our gRPC streaming server is blocked on SendMsg with the following stack trace: google.golang.org/grpc/internal/transport.(*writeQuo
I'm trying to learn select statements in go from learn go with tests. Just before this I upgraded macOS to Big Sur version 11.4. Now I'm trying to run the follo
Recently I'm interested in Golang. When I was learning Python I kicked off a terminal shell and just practised throwing it different data, f
I developed a repo on computer A and created a go.mod/go.sum that I checked in. I pull that repo with the go.mod/go.sum files on computer B, but when I try to
So I created a program to help me decide which game to play. Before I start my problem let me show you my code: package main import ( "fmt" "strconv"
In Go, I want to time.Sleep for some time (e.g. waiting between retries), but want to return quickly if the context gets canceled (not just from a deadline, but
I published an update to a Go module, bumping the version to v1.1.0. I created a tag named v1.1.0 and pushed the tag to GitHub. https://github.com/depp/bytesize