Junior — Middle
What methods exist for creating and using a hash table data structure?
sobes.tech AI
Answer from AI
In Go (Golang), the data structure hash table is implemented through the built-in map type. It is an associative array that links keys to values.
Creating and using a map involves the following steps:
- Declaring a variable of type
mapwith specified key and value types. - Initializing it using the
makefunction. - Adding, reading, and deleting elements.
Example:
package main
import "fmt"
func main() {
// Create a map with string keys and int values
ages := make(map[string]int)
// Add elements
ages["Alice"] = 30
ages["Bob"] = 25
// Read an element
fmt.Println("Age of Alice:", ages["Alice"])
// Check for key existence
age, ok := ages["Charlie"]
if ok {
fmt.Println("Age of Charlie:", age)
} else {
fmt.Println("Key Charlie not found")
}
// Delete an element
delete(ages, "Bob")
}
Thus, map in Go is an efficient way to implement a hash table with convenient syntax for adding, searching, and deleting operations.