Integers

suggest change

Go has fixed-size signed and unsigned integers:

It also has architecture-dependent integers:

Zero value of an integer is 0.

Convert int to string with strconv.Itoa

main.go

	var i1 int = -38
	fmt.Printf("i1: %s\n", strconv.Itoa(i1))

	var i2 int32 = 148
	fmt.Printf("i2: %s\n", strconv.Itoa(int(i2)))

Output:

i1: -38
i2: 148

Convert int to string with fmt.Sprintf

main.go

	var i1 int = -38
	s1 := fmt.Sprintf("%d", i1)
	fmt.Printf("i1: %s\n", s1)

	var i2 int32 = 148
	s2 := fmt.Sprintf("%d", i2)
	fmt.Printf("i2: %s\n", s2)

Output:

i1: -38
i2: 148

Convert string to int with strconv.Atoi

main.go

	s := "-48"
	i1, err := strconv.Atoi(s)
	if err != nil {
		log.Fatalf("strconv.Atoi() failed with %s\n", err)
	}
	fmt.Printf("i1: %d\n", i1)

Output:

i1: -48

Convert string to int with fmt.Sscanf

main.go

	s := "348"
	var i int
	_, err := fmt.Sscanf(s, "%d", &i)
	if err != nil {
		log.Fatalf("fmt.Sscanf failed with '%s'\n", err)
	}
	fmt.Printf("i1: %d\n", i)

Output:

i1: 348

Feedback about page:

Feedback:
Optional: your email if you want me to get back to you:



Table Of Contents