Skip to Content
Learning Functional Programming in Go
book

Learning Functional Programming in Go

by Lex Sheehan
November 2017
Intermediate to advanced
670 pages
17h 35m
English
Packt Publishing
Content preview from Learning Functional Programming in Go

Report example

As an example of the effects caused by storing the flow of control values in the Context, let's consider the following:

func Report(ctx context.Context)  {   reportName, _ := ctx.Value("reportName").(string)   filter, _ := ctx.Value("filter").(string)   RunReport(reportName, filter)}

In the preceding example, we passed only the context as a parameter. Inside our Report function, we extract the flow of control modifying values, reportName and filter. Now, we have the format in which the Report function needs to do its job.

Why do some people think that it's a good idea to query other objects' methods internally for data required to make decisions or to make a habit of passing a big amorphous object, filled with data that we must then ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Learning Functional Programming

Learning Functional Programming

Jack Widman

Publisher Resources

ISBN: 9781787281394Supplemental Content