November 2017
Intermediate to advanced
670 pages
17h 35m
English
Here, we pass the ClientConfig configuration data object and print its values out:
func printClientConfig(config *ClientConfig) { Info.Printf(" - security params: %v", config.SecurityParams) Info.Printf(" - core limit: %v", config.CoreLimit) Info.Printf(" - payload config: %v", config.PayloadConfig) Info.Printf(" - channel number: %v", config.ClientChannels) Info.Printf(" - load params: %v", config.LoadParams) // . . .
A disadvantage of this approach is that we create a dependency between the caller and the callee. What if the caller or some other part of the caller's system modifies the configuration object while our function is processing?
Sometimes, as in the example ...