github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/runtime/trace/example_test.go (about)

     1  // Copyright 2017 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 trace_test
     6  
     7  import (
     8  	"github.com/shogo82148/std/log"
     9  	"github.com/shogo82148/std/os"
    10  	"github.com/shogo82148/std/runtime/trace"
    11  )
    12  
    13  // この例は、trace パッケージを使用して Go プログラムの実行をトレースする方法を示しています。トレースの出力は、ファイル trace.out に書き込まれます。
    14  func Example() {
    15  	f, err := os.Create("trace.out")
    16  	if err != nil {
    17  		log.Fatalf("failed to create trace output file: %v", err)
    18  	}
    19  	defer func() {
    20  		if err := f.Close(); err != nil {
    21  			log.Fatalf("failed to close trace file: %v", err)
    22  		}
    23  	}()
    24  
    25  	if err := trace.Start(f); err != nil {
    26  		log.Fatalf("failed to start trace: %v", err)
    27  	}
    28  	defer trace.Stop()
    29  
    30  	// ここにあなたのプログラムを書く
    31  	RunMyProgram()
    32  }