golang - 실행 중인 코드의 행 수와 파일 이름 얻기

현재 실행 중인 Go의 코드 정보를 로그를 남기고 싶을 때는 코드의 파일 이름과 행 수를 알아야 한다.
runtime.Caller 함수를 사용하면 이 정보들을 얻을 수 있다.

package main

import (
  "runtime"
  "fmt"
)

func main() {
  // func Caller(skip int) (pc uintptr, file string, line int, ok bool)
  fmt.Println(runtime.Caller(1))
}

이 글은 2018-11-06에 작성되었습니다.