问题解决方法:
在这个程序中,我们将使用 log.Panicf() 函数在控制台屏幕上打印带时间戳的格式化消息。 log.Panicf() 类似于 log.Printf() 函数,然后调用 Panic() 函数。
程序/源代码:
下面给出了演示 log.Panicf() 函数的源代码。给定的程序在 ubuntu 18.04 操作系统上编译和执行成功。
// Golang program to demonstrate the
// log.Panicf() function
package main
// Import log package to use
// Panicf() function
import "log"
// Import fmt package to use Println() function
// to print the message on the console screen
import "fmt"
func main() {
var err int = 32
log.Panicf("Error number %d", err)
fmt.Println("Program finished")
}
输出:
2021/04/20 01:03:41 Error number 32 panic:Error number 32 goroutine 1 [running]: log.Panicf(0x4c78d3, 0xf, 0xc0000a2f58, 0x1, 0x1) /usr/local/go-faketime/src/log/log.go:361 +0xc5 main.main() /tmp/sandbox010096975/prog.go:16 +0x85 Program exited:status 2.
说明:
在上面的程序中,我们声明了包 main。 main 包用于告诉 Go 语言编译器必须编译该包并生成可执行文件。在这里,我们导入了 "fmt" 包以使用 Println() 函数,我们还导入了 "log" 包以使用 log.Panicf() 函数。
在 main() 函数中,我们使用 log.Panicf() 函数在控制台屏幕上打印带时间戳的格式化消息。在这里,我们在控制台屏幕上打印了错误编号。
log.Panicf() 类似于 log.Printf() 函数,然后调用 Panic() 函数。
log.Panicf() 函数调用 Panic() 函数,这就是为什么在上面的程序中 fmt.Println() 函数没有在 log.Panicf() 函数之后调用。
相关用法
- Golang log.Panic()用法及代码示例
- Golang log.Print()用法及代码示例
- Golang log.Printf()用法及代码示例
- Golang log.Fatal()用法及代码示例
- Golang log.Fatalf()用法及代码示例
- Golang log.SetPrefix()用法及代码示例
- Golang log.SetOutput()用法及代码示例
- Golang log.SetFlags()用法及代码示例
- Golang strconv.QuoteToASCII()用法及代码示例
- Golang io.CopyBuffer()用法及代码示例
- Golang reflect.Kind()用法及代码示例
- Golang time.Parse()用法及代码示例
- Golang bits.RotateLeft16()用法及代码示例
- Golang math.Ceil()用法及代码示例
- Golang atomic.AddInt32()用法及代码示例
- Golang strings.ToLowerSpecial()用法及代码示例
- Golang time.Time.MarshalJSON()用法及代码示例
- Golang io.Pipe()用法及代码示例
- Golang strings.EqualFold()用法及代码示例
- Golang reflect.FuncOf()用法及代码示例
注:本文由纯净天空筛选整理自 Golang program to demonstrate the log.Panicf() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。