Skip to main content
TyperLab
Beta
Home
Learn
Practice
Code Typing
Leaderboard
Progress
EN
RU
Go Typing Practice
Open course
Go / Patterns / Defer Cleanup
Deferred close
1 / 1
—
CPM
—
Accuracy
0
Errors
00:00
Time
deferred-close.go
Start typing to begin
Help
A−
30
A+
Tab ⇥
Enter ↵
Start typing to begin
Start typing to begin file, err := os.Open(name) if err != nil { return nil, err } defer file.Close()
1
f
i
l
e
,
e
r
r
:
=
o
s
.
O
p
e
n
(
n
a
m
e
)
2
i
f
e
r
r
!
=
n
i
l
{
3
r
e
t
u
r
n
n
i
l
,
e
r
r
4
}
5
d
e
f
e
r
f
i
l
e
.
C
l
o
s
e
(
)
6
7
r
e
t
u
r
n
i
o
.
R
e
a
d
A
l
l
(
f
i
l
e
)
Go
0 CPM
0 WPM
—
0 errors
00:00
0 / 105
Previous
1 / 1
Next exercise