Skip to main content
1434 votes
12 answers
1.6m views

How to check if a map contains a key in Go?

I know I can iterate over a map m with for k, v := range m { ... } and look for a key, but is there a more efficient way of testing for a key's existence in a map?
grokus's user avatar
  • 19.4k
1019 votes
20 answers
797k views

How to efficiently concatenate strings in go

In Go, a string is a primitive type, which means it is read-only, and every manipulation of it will create a new string. So if I want to concatenate strings many times without knowing the length of ...
Randy Sugianto 'Yuku''s user avatar
955 votes
13 answers
575k views

How do you write multiline strings in Go?

Does Go have anything similar to Python's multiline strings: """line 1 line 2 line 3""" If not, what is the preferred way of writing strings spanning multiple lines?
aeter's user avatar
  • 12.8k
855 votes
11 answers
711k views

Concatenate two slices in Go

I'm trying to combine the slice [1, 2] and the slice [3, 4]. How can I do this in Go? I tried: append([]int{1,2}, []int{3,4}) but got: cannot use []int literal (type []int) as type int in append ...
Kevin Burke's user avatar
  • 65.6k
839 votes
10 answers
880k views

How to convert an int value to string in Go?

i := 123 s := string(i) s is 'E', but what I want is "123" Please tell me how can I get "123".
hardPass's user avatar
  • 21.1k
824 votes
15 answers
698k views

What is an idiomatic way of representing enums in Go?

I'm trying to represent a simplified chromosome, which consists of N bases, each of which can only be one of {A, C, T, G}. I'd like to formalize the constraints with an enum, but I'm wondering what ...
carbocation's user avatar
  • 9,648
813 votes
15 answers
605k views

Optional Parameters in Go?

Can Go have optional parameters? Or can I just define two different functions with the same name and a different number of arguments?
devyn's user avatar
  • 17.6k
808 votes
9 answers
689k views

Is there a foreach loop in Go?

Is there a foreach construct in the Go language? Can I iterate over a slice or array using a for?
tatsuhirosatou's user avatar
758 votes
19 answers
831k views

How to print struct variables in console?

How can I print (to the console) the Id, Title, Name, etc. of this struct in Golang? type Project struct { Id int64 `json:"project_id"` Title string `json:"title"`...
fnr's user avatar
  • 9,787
724 votes
15 answers
567k views

How to check if a file exists in Go?

Does the Go standard library have a function which checks if a file exists (like Python's os.path.exists). Is there an idiomatic way to check file existence / non-existence?
Sridhar Ratnakumar's user avatar
619 votes
14 answers
571k views

What is the idiomatic Go equivalent of C's ternary operator?

In C/C++ (and many languages of that family), a common idiom to declare and initialize a variable depending on a condition uses the ternary conditional operator : int index = val > 0 ? val : -val ...
Fabien's user avatar
  • 13.6k
618 votes
4 answers
193k views

What are the use(s) for struct tags in Go?

In the Go Language Specification, it mentions a brief overview of tags: A field declaration may be followed by an optional string literal tag, which becomes an attribute for all the fields in the ...
liamzebedee's user avatar
  • 14.6k
598 votes
16 answers
705k views

How to find the type of an object in Go?

How do I find the type of an object in Go? In Python, I just use typeof to fetch the type of object. Similarly in Go, is there a way to implement the same ? Here is the container from which I am ...
Rahul's user avatar
  • 11.7k
587 votes
13 answers
661k views

Reading a file line by line in Go

I'm unable to find file.ReadLine function in Go. How does one read a file line by line?
g06lin's user avatar
  • 6,195
585 votes
8 answers
459k views

Format a Go string without printing?

Is there a simple way to format a string in Go without printing the string? I can do: bar := "bar" fmt.Printf("foo: %s", bar) But I want the formatted string returned rather than printed so I can ...
Carnegie's user avatar
  • 5,985

15 30 50 per page
1
2 3 4 5
4964