```go fmt.Sprintf("unexpected jobType %v", response.JobType)) log.Printf("Worker: receive coordinator's heartbeat %v \n", response) log.Fatalf("cannot open %v", filePath) DPrintf("{Node %v}'s state is {state %v,term %v,commi") ``` - `fmt.Sprintf` 返回字符串,不进行打印。 - `log.Printf` 打印日志信息,但程序继续执行。 - `log.Fatalf` 打印错误信息,然后终止程序。 - `DPrintf` (自定义函数): 通常用于调试目的的自定义打印函数。在开发过程中打印调试信息,可以easily打开或关闭。 `%v`: 任何值的默认形式 (value) %T:打印值的类型 %d:用于整数(decimal) %s:用于字符串(string) %f:用于浮点数(float) %t:用于布尔值(true/false)