os.go - 1-fares/notes GitHub Wiki

// os.go
package main

import (
	"fmt"
	"runtime"
	"time"
)

func main() {
	start := time.Now()

	fmt.Println(runtime.GOOS, "on", runtime.GOARCH)

	pc, file, line, ok := runtime.Caller(0)

	if ok {
		fmt.Println("PC:", pc)
		fmt.Println("File:", file)
		fmt.Println("Line:", line)
	} else {
		fmt.Println("funtime.Caller(0) returned \"not OK\"")
	}

	fmt.Println("Time taken:", time.Now().Sub(start))
}