Skip to main content

Questions tagged [go]

Go, commonly referred to as "golang", is a fast, statically typed, compiled language created by Google. The language was initially developed as an alternative to C++ for server infrastructure and has native support for concurrency.

5votes
2answers
88views

Command-line Tool That Reads a Text File and Calculates Basic Statistics

TLDR: First time dev in Go moving from Java and I need feedback on my simple CLI Tool. I wanted to get competent in Go as a very junior developer, so this is my first basic project in go. I set a goal ...
Magd Aref's user avatar
7votes
3answers
1kviews

C++ implementation of Go inspired cancellable context

I am trying to create golang inspired cancellable context in C++ for use in worker threads and other tasks. I have tried to avoid using raw pointers, but ever since I started writing C++ code, I ...
Mahdi Chaari's user avatar
5votes
1answer
118views

Default methods for embedded structs

I am learning Go by working through programming puzzles. There is shared boilerplate between puzzles that I want to factor out into into some kind of helper structure: Read the input (always the same,...
user289146's user avatar
3votes
0answers
61views

Generic sync.Map in Go

In one of our projects it became rather painful to use the Go standard library's sync.Map as it lacks type safety, i.e. it became rather tedious to do and check ...
Runxi Yu's user avatar
2votes
1answer
93views

Golang application: TCP listener to receive in HL7 messages

I wrote a small (~350 lines) golang application mainly for fun to explore the language. I was wondering what the standard layout of a little testing tool like this would be from a seasoned golang dev. ...
btolsen131's user avatar
4votes
1answer
87views

Go Program for Concurrent FHIR Resource Uploads – Does it Achieve True Concurrent Requests?

I’ve developed a Go program to benchmark a FHIR server by uploading a dataset of FHIR resources concurrently. The goal is to stress-test the server by sending a specified number (...
Martin Hinze's user avatar
0votes
0answers
50views

Idiomatic Golang Concurrent Pipeline

After watching talks (namely Robs Pikes talk) and reading more about golang's approach to concurrency and the intended architecture of highly concurrent systems. I wanted to see if I could abstract it ...
grayMoose's user avatar
1vote
1answer
181views

golang - Kth largest element in an array using quick select - time limit exceeded issue

I am trying to solve the following problem in leetcode. https://leetcode.com/problems/kth-largest-element-in-an-array/description Given an integer array \$nums\$ and an integer \$k\$, return the \$k^\...
Debanjan's user avatar
3votes
2answers
196views

Data pipeline that handles errors and cancellations

I have code that concurrently reads data from a stream, processes elements, and writes the data to another stream. Each of these individual operations may fail, in which case I want processing to halt ...
Will Beason's user avatar
2votes
2answers
75views

Handling lock release in a goroutine with timeout

I have a scenario where I need to acquire lock on a resource inside a goroutine and release the lock (only once) after a timeout or when the goroutine is done with it's job. I came up with a way to ...
Ram Dittakavi's user avatar
2votes
1answer
51views

Distributed locking with fencing token implementation in Golang

I was reading about the implementation of distributed locks where we need to verify the lease using a fencing token as per this article - https://martin.kleppmann.com/2016/02/08/how-to-do-distributed-...
Pratyush Prateek's user avatar
0votes
0answers
31views

Golang, designing a flexible attribute system with diverse possible value types

So long story short, I am trying to model an attribute system for my application. It would have user attributes and system attributes, that behave exactly the same except one being tied to a specific ...
Nikola-Milovic's user avatar
1vote
1answer
126views

Bird struct and other type of birds

I am learning Go and trying to write a Bird design in Go. Here is the code. How can I improve it? bird/bird.go ...
coder's user avatar
  • 2,461
4votes
2answers
157views

Golang Optimize Unzipping FiIes

I have been working on optimizing some code I use for compressing images and linting content in epub files. I originally used cli utilities to help get the job done before moving to using Go code as ...
user avatar
5votes
1answer
250views

String character changes (case insensitive) - Go

I saw this question on one of the socials, presented as an Apple interview question. I have had to paraphrase as it was not given in text format. (Credit: Instagram @greghogg5) Given a string (S) ...
Romeo Lima's user avatar

153050per page
close