C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
Tip: We must pass the local variables we want to store the values in as references.
Golang program that uses fmt.Sscan
package main
import "fmt"
func main() {
// Store values from Sscan in these locals.
value1 := ""
value2 := ""
value3 := 0
// Scan the 3 strings into 3 local variables.
// ... Must pass in the address of the locals.
_, err := fmt.Sscan("Bird frog 100", &value1, &value2, &value3);
// If the error is nil, we have successfully parsed the values.
if err == nil {
// Print the values.
fmt.Println("VALUE1:", value1);
fmt.Println("VALUE2:", value2);
fmt.Println("VALUE3:", value3);
}
}
Output
VALUE1: Bird
VALUE2: frog
VALUE3: 100
Tip: Sscanf works the same way as Sscan except we must pass a format string as the second argument.
Golang program that uses fmt.Sscanf
package main
import "fmt"
func main() {
value1 := 0
value2 := ""
value3 := 0
// Use format string to parse in values.
// ... We parse 1 number, 1 string and 1 number.
_, err := fmt.Sscanf("10 Bird 5", "%d %s %d", &value1, &value2, &value3);
if err == nil {
fmt.Println("VALUE1:", value1);
fmt.Println("VALUE2:", value2);
fmt.Println("VALUE3:", value3);
}
}
Output
VALUE1: 10
VALUE2: Bird
VALUE3: 5