...
Run Format

Source file doc/articles/wiki/part1.go

  // Copyright 2010 The Go Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style
  // license that can be found in the LICENSE file.
  
  package main
  
  import (
  	"fmt"
  	"io/ioutil"
  )
  
  type Page struct {
  	Title string
  	Body  []byte
  }
  
  func (p *Page) save() error {
  	filename := p.Title + ".txt"
  	return ioutil.WriteFile(filename, p.Body, 0600)
  }
  
  func loadPage(title string) (*Page, error) {
  	filename := title + ".txt"
  	body, err := ioutil.ReadFile(filename)
  	if err != nil {
  		return nil, err
  	}
  	return &Page{Title: title, Body: body}, nil
  }
  
  func main() {
  	p1 := &Page{Title: "TestPage", Body: []byte("This is a sample Page.")}
  	p1.save()
  	p2, _ := loadPage("TestPage")
  	fmt.Println(string(p2.Body))
  }
  

View as plain text