From 579768e0785f14032e3a971ad03f2deb33427e2d Mon Sep 17 00:00:00 2001 From: Muhammad Falak R Wani Date: Fri, 31 Aug 2018 23:48:15 +0530 Subject: [PATCH] fmt: add example for Fscanln Updates golang/go#27376. Change-Id: I9f33233f1aafa10941a63fcb4e49d351ea7ee246 Reviewed-on: https://go-review.googlesource.com/132675 Reviewed-by: Kevin Burke Run-TryBot: Kevin Burke TryBot-Result: Gobot Gobot --- src/fmt/example_test.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/fmt/example_test.go b/src/fmt/example_test.go index 9b72d7a383..1479b761b6 100644 --- a/src/fmt/example_test.go +++ b/src/fmt/example_test.go @@ -6,6 +6,7 @@ package fmt_test import ( "fmt" + "io" "os" "strings" ) @@ -77,3 +78,25 @@ func ExampleFprintln() { // there are 99 gophers // 21 } + +func ExampleFscanln() { + s := `dmr 1771 1.61803398875 + ken 271828 3.14159` + r := strings.NewReader(s) + var a string + var b int + var c float64 + for { + n, err := fmt.Fscanln(r, &a, &b, &c) + if err == io.EOF { + break + } + if err != nil { + panic(err) + } + fmt.Printf("%d: %s, %d, %f\n", n, a, b, c) + } + // Output: + // 3: dmr, 1771, 1.618034 + // 3: ken, 271828, 3.141590 +} -- 2.50.0