Introduction
In episode 5, Miki wrote a operate that counted the variety of traces in a file with interfaces. The very first thing his operate did was to open a file with Go’s os.Open
operate. Miki selected this methodology as a result of the variable returned by stated operate implements the io.Reader
interface which is essential for the subsequent step. The remaining components of this operate consisted of a primitive sort alias that happy the io.Author
interface and tracked the variety of traces by rising the Write
methodology’s receiver worth. To place the method in movement, Miki will invoke operate io.Copy
to set off his sort alias’ Write
methodology and in essence, rely the variety of traces within the file.
On this video, Miki will write a flexible logging library with Go interfaces.The primary prototype he proposes consists of a kind with an io.Author
interface subject to deal with writing information for the logger. Upon finishing the primary design, Miki realizes his sort is lacking a Sync
operate, which is able to allow builders to maneuver information into secure storage whereas logging. To satisfy this requirement, Miki will create a brand new interface sort with a Sync
operate. Watch and learn the way you need to use sort assertions to put in writing easy, but efficient, code.
Issues you’ll study on this video
- correctly carry out a kind assertion on an interface.
- transfer information from reminiscence to secure storage.
- Recommendations on designing an interface in Go.
Video