How to print the slice of pointers to get the values instead of their address without iteration at go?

How to print the slice of pointers to get the values instead of their address without iteration at go?

This kind output required for debugging purpose. To get actual value of slice of pointers, every time a iteration is getting required.

This kind output required for debugging purpose. To get actual value of slice of pointers, every time a iteration is getting required.

Is there any way, we can directly have the value instead of the address of each item present at slice using simple fmt.printf()?

Here is a code snippet : https://play.golang.org/p/bQ5vWTlKZmV

package main

import ( "fmt" )

type user struct { userID int name string email string }

func main() { var users []*user addUsers(users) }

func addUsers(users []*user) { users = append(users, &user{userID: 1, name: "cooluser1", email: "[email protected]"}) users = append(users, &user{userID: 2, name: "cooluser2", email: "[email protected]"}) printUsers(users) printEachUser(users)

}

func printUsers(users []*user) { fmt.Printf("users at slice %v \n", users) }

func printEachUser(users []*user) { for index, u := range users { fmt.Printf("user at user[%d] is : %v \n", index, *u) } }

At above code, if I am printing the slice directly by fmt.printf , I get only the address of the values instead of actual value itself.

output : users at slice [0x442260 0x442280]

To read to the values always, i have to call func like printEachUser to iterate the slice and get the appropriate value .

output: user at user[0] is : {1 cooluser1 [email protected]} user at user[1] is : {2 cooluser2 [email protected]}

Is there any way, we can read the values inside the slice of pointers using fmt.printf and get value directly like below ?

users at slice [&{1 cooluser1 [email protected]} , &{2 cooluser2 [email protected]}]

Angular 9 Tutorial: Learn to Build a CRUD Angular App Quickly

What's new in Bootstrap 5 and when Bootstrap 5 release date?

Brave, Chrome, Firefox, Opera or Edge: Which is Better and Faster?

How to Build Progressive Web Apps (PWA) using Angular 9

What is new features in Javascript ES2020 ECMAScript 2020

Go Programming and Why should you learn Go Language?

Go provides you high performance like C/C++, super efficient concurrency handling like Java and fun to code like Python/Perl. Go with Golang and why go is the best programming language in the world and Why should you learn Go Language?

Rust vs. Go: Should I Rust, or Should I Go

Well both Rust and Go provide amazing performance. Should you write you’re next big thing with Rust or with Go? Go is fast and powerful, but it avoids bogging the developer down, focusing instead on simplicity and uniformity. Rust. If on the other hand, wringing out every last ounce of performance is a necessity, then Rust should be your choice. Rust is more of a competitor to C++ than it is with Go.