...
Run Format

Source file src/io/ioutil/example_test.go

Documentation: io/ioutil

     1  // Copyright 2015 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package ioutil_test
     6  
     7  import (
     8  	"fmt"
     9  	"io/ioutil"
    10  	"log"
    11  	"os"
    12  	"path/filepath"
    13  	"strings"
    14  )
    15  
    16  func ExampleReadAll() {
    17  	r := strings.NewReader("Go is a general-purpose language designed with systems programming in mind.")
    18  
    19  	b, err := ioutil.ReadAll(r)
    20  	if err != nil {
    21  		log.Fatal(err)
    22  	}
    23  
    24  	fmt.Printf("%s", b)
    25  
    26  	// Output:
    27  	// Go is a general-purpose language designed with systems programming in mind.
    28  }
    29  
    30  func ExampleReadDir() {
    31  	files, err := ioutil.ReadDir(".")
    32  	if err != nil {
    33  		log.Fatal(err)
    34  	}
    35  
    36  	for _, file := range files {
    37  		fmt.Println(file.Name())
    38  	}
    39  }
    40  
    41  func ExampleTempDir() {
    42  	content := []byte("temporary file's content")
    43  	dir, err := ioutil.TempDir("", "example")
    44  	if err != nil {
    45  		log.Fatal(err)
    46  	}
    47  
    48  	defer os.RemoveAll(dir) // clean up
    49  
    50  	tmpfn := filepath.Join(dir, "tmpfile")
    51  	if err := ioutil.WriteFile(tmpfn, content, 0666); err != nil {
    52  		log.Fatal(err)
    53  	}
    54  }
    55  
    56  func ExampleTempFile() {
    57  	content := []byte("temporary file's content")
    58  	tmpfile, err := ioutil.TempFile("", "example")
    59  	if err != nil {
    60  		log.Fatal(err)
    61  	}
    62  
    63  	defer os.Remove(tmpfile.Name()) // clean up
    64  
    65  	if _, err := tmpfile.Write(content); err != nil {
    66  		log.Fatal(err)
    67  	}
    68  	if err := tmpfile.Close(); err != nil {
    69  		log.Fatal(err)
    70  	}
    71  }
    72  
    73  func ExampleTempFile_suffix() {
    74  	content := []byte("temporary file's content")
    75  	tmpfile, err := ioutil.TempFile("", "example.*.txt")
    76  	if err != nil {
    77  		log.Fatal(err)
    78  	}
    79  
    80  	defer os.Remove(tmpfile.Name()) // clean up
    81  
    82  	if _, err := tmpfile.Write(content); err != nil {
    83  		tmpfile.Close()
    84  		log.Fatal(err)
    85  	}
    86  	if err := tmpfile.Close(); err != nil {
    87  		log.Fatal(err)
    88  	}
    89  }
    90  
    91  func ExampleReadFile() {
    92  	content, err := ioutil.ReadFile("testdata/hello")
    93  	if err != nil {
    94  		log.Fatal(err)
    95  	}
    96  
    97  	fmt.Printf("File contents: %s", content)
    98  
    99  	// Output:
   100  	// File contents: Hello, Gophers!
   101  }
   102  

View as plain text