100% found this document useful (1 vote)
18 views

Get Learning Go Programming 1st Edition Vladimir Vivien PDF ebook with Full Chapters Now

Go

Uploaded by

nordquente
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
18 views

Get Learning Go Programming 1st Edition Vladimir Vivien PDF ebook with Full Chapters Now

Go

Uploaded by

nordquente
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 55

Download Full Version ebook - Visit ebookmeta.

com

Learning Go Programming 1st Edition Vladimir


Vivien

https://ebookmeta.com/product/learning-go-programming-1st-
edition-vladimir-vivien/

OR CLICK HERE

DOWLOAD NOW

Discover More Ebook - Explore Now at ebookmeta.com


Instant digital products (PDF, ePub, MOBI) ready for you
Download now and discover formats that fit your needs...

Start reading on any device today!

Learning Go Programming 1st Edition Vladimir Vivien

https://ebookmeta.com/product/learning-go-programming-1st-edition-
vladimir-vivien/

ebookmeta.com

Learning Go: An Idiomatic Approach to Real-world Go


Programming, 2nd Edition Jon Bodner

https://ebookmeta.com/product/learning-go-an-idiomatic-approach-to-
real-world-go-programming-2nd-edition-jon-bodner/

ebookmeta.com

Kubernetes Programming with Go: Programming Kubernetes


Clients and Operators Using Go and the Kubernetes API 1st
Edition Philippe Martin
https://ebookmeta.com/product/kubernetes-programming-with-go-
programming-kubernetes-clients-and-operators-using-go-and-the-
kubernetes-api-1st-edition-philippe-martin-2/
ebookmeta.com

Wordly Wise Grade 11 Kenneth Hodkinson

https://ebookmeta.com/product/wordly-wise-grade-11-kenneth-hodkinson/

ebookmeta.com
Biomaterials for 3D Tumor Modeling (Materials Today) 1st
Edition Subhas Kundu (Editor)

https://ebookmeta.com/product/biomaterials-for-3d-tumor-modeling-
materials-today-1st-edition-subhas-kundu-editor/

ebookmeta.com

The Experimental Society 1st Edition Marshall S. Shapo


(Editor)

https://ebookmeta.com/product/the-experimental-society-1st-edition-
marshall-s-shapo-editor/

ebookmeta.com

African American Workers and the Appalachian Coal Industry


1st Edition Joe William Trotter

https://ebookmeta.com/product/african-american-workers-and-the-
appalachian-coal-industry-1st-edition-joe-william-trotter/

ebookmeta.com

American Vaudeville 1st Edition Geoffrey Hilsabeck

https://ebookmeta.com/product/american-vaudeville-1st-edition-
geoffrey-hilsabeck/

ebookmeta.com

Malawi The Bradt Travel Guide 7th Edition Philip Briggs

https://ebookmeta.com/product/malawi-the-bradt-travel-guide-7th-
edition-philip-briggs/

ebookmeta.com
Nicholas of Cusa s Brixen Sermons and Late Medieval Church
Reform Studies in the History of Christian Thought Studies
in the History of Christian Thought 182 Richard J. Serina
https://ebookmeta.com/product/nicholas-of-cusa-s-brixen-sermons-and-
late-medieval-church-reform-studies-in-the-history-of-christian-
thought-studies-in-the-history-of-christian-thought-182-richard-j-
serina/
ebookmeta.com
Table of Contents
Learning Go Programming
Credits
About the Author
About the Reviewers
www.PacktPub.com
Why subscribe?
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Downloading the color images of this book
Errata
Piracy
Questions
1. A First Step in Go
The Go programming language
Playing with Go
No IDE required
Installing Go
Source code examples
Your first Go program
Go in a nutshell
Functions
Packages
The workspace
Strongly typed
Composite types
The named type
Methods and objects
Interfaces
Concurrency and channels
Memory management and safety
Fast compilation
Testing and code coverage
Documentation
An extensive library
The Go Toolchain
Summary
2. Go Language Essentials
The Go source file
Optional semicolon
Multiple lines
Go identifiers
The blank identifier
Muting package imports
Muting unwanted function results
Built-in identifiers
Types
Values
Functions
Go variables
Variable declaration
The zero-value
Initialized declaration
Omitting variable types
Short variable declaration
Restrictions for short variable declaration
Variable scope and visibility
Variable declaration block
Go constants
Constant literals
Typed constants
Untyped constants
Assigning untyped constants
Constant declaration block
Constant enumeration
Overriding the default enumeration type
Using iota in expressions
Skipping enumerated values
Go operators
Arithmetic operators
The increment and decrement operators
Go assignment operators
Bitwise operators
Logical Operators
Comparison operators
Operator precedence
Summary
3. Go Control Flow
The if statement
The if statement initialization
Switch statements
Using expression switches
The fallthrough cases
Expressionless switches
Switch initializer
Type switches
The for statements
For condition
Infinite loop
The traditional for statement
The for range
The break, continue, and goto statements
The label identifier
The break statement
The continue statement
The goto statement
Summary
4. Data Types
Go types
Numeric types
Unsigned integer types
Signed integer types
Floating point types
Complex number types
Numeric literals
Boolean type
Rune and string types
The rune
The string
Interpreted and raw string literals
Pointers
The pointer type
The address operator
The new() function
Pointer indirection - accessing referenced values
Type declaration
Type conversion
Summary
5. Functions in Go
Go functions
Function declaration
The function type
Variadic parameters
Function result parameters
Named result parameters
Passing parameter values
Achieving pass-by-reference
Anonymous Functions and Closures
Invoking anonymous function literals
Closures
Higher-order functions
Error signaling and handling
Signaling errors
Error handling
The error type
Deferring function calls
Using defer
Function panic and recovery
Function panic
Function panic recovery
Summary
6. Go Packages and Programs
The Go package
Understanding the Go package
The workspace
Creating a workspace
The import path
Creating packages
Declaring the package
Multi-File packages
Naming packages
Use globally unique namespaces
Add context to path
Use short names
Building packages
Installing a package
Package visibility
Package member visibility
Importing package
Specifying package identifiers
The dot identifier
The blank identifier
Package initialization
Creating programs
Accessing program arguments
Building and installing programs
Remote packages
Summary
7. Composite Types
The array type
Array initialization
Declaring named array types
Using arrays
Array length and capacity
Array traversal
Array as parameters
The slice type
Slice initialization
Slice representation
Slicing
Slicing a slice
Slicing an array
Slice expressions with capacity
Making a slice
Using slices
Slices as parameters
Length and capacity
Appending to slices
Copying slices
Strings as slices
The map type
Map initialization
Making Maps
Using maps
Map traversal
Map functions
Maps as parameters
The struct type
Accessing struct fields
Struct initialization
Declaring named struct types
The anonymous field
Promoted fields
Structs as parameters
Field tags
Summary
8. Methods, Interfaces, and Objects
Go methods
Value and pointer receivers
Objects in Go
The struct as object
Object composition
Field and method promotion
The constructor function
The interface type
Implementing an interface
Subtyping with Go interfaces
Implementing multiple interfaces
Interface embedding
The empty interface type
Type assertion
Summary
9. Concurrency
Goroutines
The go statement
Goroutine scheduling
Channels
The Channel type
The send and receive operations
Unbuffered channel
Buffered channel
Unidirectional channels
Channel length and capacity
Closing a channel
Writing concurrent programs
Synchronization
Streaming data
Using for…range to receive data
Generator functions
Selecting from multiple channels
Channel timeout
The sync package
Synchronizing with mutex locks
Synchronizing access to composite values
Concurrency barriers with sync.WaitGroup
Detecting race conditions
Parallelism in Go
Summary
10. Data IO in Go
IO with readers and writers
The io.Reader interface
Chaining readers
The io.Writer interface
Working with the io package
Working with files
Creating and opening files
Function os.OpenFile
Files writing and reading
Standard input, output, and error
Formatted IO with fmt
Printing to io.Writer interfaces
Printing to standard output
Reading from io.Reader
Reading from standard input
Buffered IO
Buffered writers and readers
Scanning the buffer
In-memory IO
Encoding and decoding data
Binary encoding with gob
Encoding data as JSON
Controlling JSON mapping with struct tags
Custom encoding and decoding
Summary
11. Writing Networked Services
The net package
Addressing
The net.Conn Type
Dialing a connection
Listening for incoming connections
Accepting client connections
A TCP API server
Connecting to the TCP server with telnet
Connecting to the TCP server with Go
The HTTP package
The http.Client type
Configuring the client
Handling client requests and responses
A simple HTTP server
The default server
Routing requests with http.ServeMux
The default ServeMux
A JSON API server
Testing the API server with cURL
An API server client in Go
A JavaScript API server client
Summary
12. Code Testing
The Go test tool
Test file names
Test organization
Writing Go tests
The test functions
Running the tests
Filtering executed tests
Test logging
Reporting failure
Skipping tests
Table-driven tests
HTTP testing
Testing HTTP server code
Testing HTTP client code
Test coverage
The cover tool
Code benchmark
Running the benchmark
Skipping test functions
The benchmark report
Adjusting N
Comparative benchmarks
Summary
Learning Go Programming
Learning Go Programming
Copyright © 2016 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in


a retrieval system, or transmitted in any form or by any means,
without the prior written permission of the publisher, except in the
case of brief quotations embedded in critical articles or reviews.

Every effort has been made in the preparation of this book to ensure
the accuracy of the information presented. However, the information
contained in this book is sold without warranty, either express or
implied. Neither the author, nor Packt Publishing, and its dealers and
distributors will be held liable for any damages caused or alleged to
be caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information


about all of the companies and products mentioned in this book by
the appropriate use of capitals. However, Packt Publishing cannot
guarantee the accuracy of this information.

First published: October 2016

Production reference: 1201016

Published by Packt Publishing Ltd.

Livery Place

35 Livery Street

Birmingham

B3 2PB, UK.

ISBN 978-1-78439-543-8
www.packtpub.com
Credits

Authors Copy Editor

Vladimir Vivien Safis Editing

Reviewers

Quintessence Anx
Project Coordinator
Parth Desai
Nidhi Joshi
Abhishek Kumar

Chris Schaefer

Commissioning Editor Proofreader

Akram Hussain Safis Editing

Acquisition Editor Indexer

Manish Nainnani Aishwarya Gangawane

Content Development Editor Graphics

Aishwarya Pandere Disha Haria

Technical Editor Production Coordinator


Mohita Vyas Nilesh Mohite
About the Author
Vladimir Vivien (@vladimirvivien) is a software engineer living in
the United States. He is a previously published author and has
written code in languages such as Java, JavaScript, Python, C to
name a few. Vladimir has work in diverse industries including
technology, publishing, financial, and healthcare. After years of
building enterprise systems using Java, Vladimir came to Go for its
simplicity and stayed for its concurrency and fast build time. Vladimir
continues to use Go as his primary language to build and create
open source software (https://github.com/vladimirivivien).
About the Reviewers
Quintessence Anx. is a superhero (also called as Cloud Engineer)
at Stark & Wayne LLC by day and an astronomer with a passion for
the Internet of Things by night. She is a chapter leader for her local
Girl Develop It, where she empowers women programmers of all
levels and abilities through classes and hands-on project
experiences, as well as co-founder of City of Light 2.0, an
organization working to bring more affordable, reliable, and faster
internet to Western New York

Parth Desai is a polygot programmer and architect, and has worked


on almost all popular languages like Golang, python, C#. He
regularly contributes to various open-source golang projects, like a
notification engine called “Khabar”, a http framework written in
golang called “Gottp”, and media server called “moire”. He
implemented url signing protocol using cryptography in python, from
scratch.

He has also written custom single sign on solution (SSO) in c#, with
proper implementation of oauth and saml protocols. He also
developed pluggable architecture to facilitate easier adding and
removing of authentication providers for the SSO. Currently, He is
working as a lead backend engineer, and designing and
implementing scalable systems in golang and python. You can reach
out to him on linkedin at https://in.linkedin.com/in/parthdesai08. Or
on his email-id [email protected].

Abhishek Kumar is a technologist in IT Industry since 2010 mainly


working in Systems Programming, DevOps Practices and Security.
He likes to keep in sync with all domains, paradigms and up-coming
technologies to get a wholistic approach for problem solving and
planning ahead. He loves to learn new programming languages.
Abhishek has been using Golang since 2012. He started a
timeseries datastore project in Golang by Sep'2013 and is currently
pivoting it. [ @abionic | https://abhishekkr.github.io ]
Want to thank my mother ShivPyari to enable me choose my own
path

Chris Schaefer software developer with a passion for learning new


things. He enjoys writing code and participating in local community
software events.
www.PacktPub.com
For support files and downloads related to your book, please
visit www.PacktPub.com.

Did you know that Packt offers eBook versions of every book
published, with PDF and ePub files available? You can upgrade to
the eBook version at www.PacktPub.com and as a print book
customer, you are entitled to a discount on the eBook copy. Get in
touch with us at [email protected] for more details.

At www.PacktPub.com, you can also read a collection of free


technical articles, sign up for a range of free newsletters and receive
exclusive discounts and offers on Packt books and eBooks.

https://www.packtpub.com/mapt

Get the most in-demand software skills with Mapt. Mapt gives you
full access to all Packt books and video courses, as well as industry-
leading tools to help you plan your personal development and
advance your career.

Why subscribe?
Fully searchable across every book published by Packt
Copy and paste, print, and bookmark content
On demand and accessible via a web browser
Preface
Go is an open source programming language that lets programmers
easily build reliable and scalable programs. It does this by offering a
simple syntax which makes it fun to write correct and predictable
code using concurrency idioms and a robust standard library.

Go has a large and active online community and there are several
Go conferences that take place around the world yearly. Starting
with https://golang.org/, you will find numerous places on the web
that provide documentations, blogs, videos, and slides that cover a
wide range of Go-related topics. On GitHub, the story is no different;
some of the best known projects that are driving the future of cloud
computing, for instance, are written in Go with an ever growing list.

As you would expect, getting started with Go is simple, fast, and well
documented. However, “getting into” Go can be more challenging,
especially for newcomers from other languages. My first attempt at
Go failed. Even after reading the prescribed documentations and
going through the tutorials, there was a gap in understanding driven
by my own biases from previous programming experiences. Months
later I returned to Go and got into it. This time I read the language
specs, I read blogs, watch videos, and searched the web for any
discussion that provided design motivations and in-depth
explanations of the language.

Learning Go is a book intended to help new, and seasoned


programmers alike, to get into the Go programming language. With
this book, I have attempted to write the book I would have like to
have read when I was starting out with Go. It distills the language
specs, the documentations, the blogs, the videos, slides, and my
own experiences of writing Go into content that carefully provides the
right amount of depth and insights to help you understand the
language and its design.

I hope that you enjoy it.


What this book covers
Chapter 1, A First Step in Go, the reader is introduced to Go at a
high-level and take a tour of the features that have made the
language a favorite among its adopters.

Chapter 2, Go Language Essentials, this chapter starts with a


deeper exploration Go’s syntax and other language elements such
as source files, variables, and operators.

Chapter 3, Go Control Flow, examines Go program control flow


elements including if, loop, and switch statements.

Chapter 4, Data Types, introduces its readers to Go’s type system


including detail about built-in types, type declaration, and conversion.

Chapter 5, Functions in Go, discusses the characteristics of the Go


function type including definition, assignment, variadic parameters,
and closures.

Chapter 6, Go Packages and Program Structures, introduces


readers to the organization of functions as a logical grouping known
as packages and programs.

Chapter 7, Composite Types, this chapter continues the discussion


Go types by introducing the reader to Go’s composite types such as
arrays, slices, maps, and structs.

Chapter 8, Methods, Interfaces, and Objects, introduces the reader


to Go idioms and features that can be used to create and compose
object structures.

Chapter 9, Concurrency, introduces the reader to the topics of writing


concurrent programs in Go using language constructs such as
goroutines and channels.
Chapter 10, Data IO in Go, covers the built-in interfaces and APIs to
achieve streaming input, output, and encoding of data.

Chapter 11, Writing Networked Services, explores the Go’s standard


library for creating connected applications using covering topics from
low-level TCP protocols to HTTP an RPC.

Chapter 12, Code Testing, here readers are introduced to Go’s


inherent support and tools for code testing and benchmarking.
What you need for this book
To follow the examples in this book, you will need Go version 1.6 or
later. Go supports architectures including AMD64, x386, and ARM
running the following operating systems:

Windows XP (or later)


Mac OSX 10.7 (or later)
Linux 2.6 (or later)
FreeBSD 8 (or later)
Who this book is for
If you have prior exposure to programming and are interested
learning the Go, this book is designed for you. While it assumes that
you are familiar with concepts such as variables, data types, arrays,
methods, and functions, the book is designed to allow you to follow
chapter by chapter or skip around to the topics you want to learn
about.
Conventions
In this book, you will find a number of text styles that distinguish
between different kinds of information. Here are some examples of
these styles and an explanation of their meaning.

Code words in text, database table names, folder names, filenames,


file extensions, pathnames, dummy URLs, user input, and Twitter
handles are shown as follows: "Save the source code in a file called
helloworld.go anywhere inside your GOPATH."

A block of code is set as follows:

package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}

Any command-line input or output is written as follows:

$> go version
go version go1.6.1 linux/amd64

New terms and important words are shown in bold. Words that you
see on the screen, for example, in menus or dialog boxes, appear in
the text like this: "If all goes well, you should see the message Hello,
World! output on your screen.."

Note
Warnings or important notes appear in a box like this.

Tip
Tips and tricks appear like this.
Reader feedback
Feedback from our readers is always welcome. Let us know what
you think about this book-what you liked or disliked. Reader
feedback is important for us as it helps us develop titles that you will
really get the most out of. To send us general feedback, simply e-
mail [email protected], and mention the book's title in the
subject of your message. If there is a topic that you have expertise in
and you are interested in either writing or contributing to a book, see
our author guide at www.packtpub.com/authors.
Customer support
Now that you are the proud owner of a Packt book, we have a
number of things to help you to get the most from your purchase.

Downloading the example code


You can download the example code files for this book from your
account at http://www.packtpub.com. If you purchased this book
elsewhere, you can visit http://www.packtpub.com/support and
register to have the files e-mailed directly to you.

You can download the code files by following these steps:

1. Log in or register to our website using your e-mail address and


password.
2. Hover the mouse pointer on the SUPPORT tab at the top.
3. Click on Code Downloads & Errata.
4. Enter the name of the book in the Search box.
5. Select the book for which you're looking to download the code
files.
6. Choose from the drop-down menu where you purchased this
book from.
7. Click on Code Download.

Once the file is downloaded, please make sure that you unzip or
extract the folder using the latest version of:

WinRAR / 7-Zip for Windows


Zipeg / iZip / UnRarX for Mac
7-Zip / PeaZip for Linux

The code bundle for the book is also hosted on GitHub at


https://github.com/PacktPublishing/Learning-Go-Programming. We
also have other code bundles from our rich catalog of books and
videos available at https://github.com/PacktPublishing/. Check them
out!

Downloading the color images of this


book
We also provide you with a PDF file that has color images of the
screenshots/diagrams used in this book. The color images will help
you better understand the changes in the output. You can download
this file from
http://www.packtpub.com/sites/default/files/downloads/LearningGoPr
ograming_ColorImages.pdf.

Errata
Although we have taken every care to ensure the accuracy of our
content, mistakes do happen. If you find a mistake in one of our
books-maybe a mistake in the text or the code-we would be grateful
if you could report this to us. By doing so, you can save other
readers from frustration and help us improve subsequent versions of
this book. If you find any errata, please report them by visiting
http://www.packtpub.com/submit-errata, selecting your book, clicking
on the Errata Submission Form link, and entering the details of
your errata. Once your errata are verified, your submission will be
accepted and the errata will be uploaded to our website or added to
any list of existing errata under the Errata section of that title.

To view the previously submitted errata, go to


https://www.packtpub.com/books/content/support and enter the
name of the book in the search field. The required information will
appear under the Errata section.

Piracy
Piracy of copyrighted material on the Internet is an ongoing problem
across all media. At Packt, we take the protection of our copyright
and licenses very seriously. If you come across any illegal copies of
our works in any form on the Internet, please provide us with the
location address or website name immediately so that we can
pursue a remedy.

Please contact us at [email protected] with a link to the


suspected pirated material.

We appreciate your help in protecting our authors and our ability to


bring you valuable content.

Questions
If you have a problem with any aspect of this book, you can contact
us at [email protected], and we will do our best to address
the problem.
Discovering Diverse Content Through
Random Scribd Documents
che ponea Rosa a leggere alcune linee tracciate sul foglio rimasto in
mano sua.
Ad un tratto gli occhi della giovine s’infiammarono, rilesse ansante
quel foglio misterioso, e cacciando un grido, lo porse al principe,
dicendo:
— Oh! leggetelo! mio Signore; a nome del cielo, leggetelo!
Guglielmo passò il terzo tallo al presidente, prese il foglio e lesse.
Appena vi ebbe gettato gli occhi, che tentennò; la sua mano
tremante lasciò quasi cadere la carta; e i suoi occhi presero una
espressione di dolore e di pietà.
Il foglio datoli da Rosa, era la pagina della Bibbia che Cornelio de
Witt aveva spedita a Dordrecht a mano di Craeke cameriere del suo
fratello Giovanni, per pregare Van Baerle che bruciasse la
corrispondenza del gran Pensionario con Louvois.
Cotal preghiera, si ripete, era concepita in questi termini:

«Caro figlioccio!
«Brucia il deposito che ti ho confidato, brucialo senza
guardarlo, senza aprirlo, affinchè ti sia sconosciuto.
Son di tal genere i segreti, che ucciderebbero il
depositario. Brucialo, e avrai salvato Giovanni e
Cornelio.
«Amami, addio.
«20 Agosto 1672.
«Cornelio de Witt.»

Questo foglio era ad un tempo la prova della innocenza di Van


Baerle e il suo titolo di proprietà sul tallo del tulipano.
Rosa e lo Statolder cambiarono un solo sguardo.
Quello di Rosa voleva dire: «Voi vedete bene!»
Quello dello Statolder significava: «Silenzio e attendete».
Il principe asciugossi una goccia di sudor freddo che gli era colata
dalla fronte alla guancia. Piegò lentamente il foglio, lasciando
sprofondare col pensiero i suoi sguardi nell’abisso senza fondo e
senza risorsa che chiamasi pentimento e vergogna del passato.
Ben presto rialzando il capo con isforzo, disse:
— Andate, signor Boxtel, sarà fatta giustizia; ve l’ho promesso.
Poi al presidente:
— Voi, mio caro Van Herysen, custodite qui questa ragazza e il
tulipano. Addio.
Tutti s’inchinarono, e il principe escì ricolmo di numerose
acclamazioni popolari.
Boxtel se ne tornò al Cigno Bianco molto inquieto. Quel foglio che
Guglielmo avea ricevuto dalle mani di Rosa, che avea letto, piegato
e messo in tasca con tanta cura, quel foglio inquietavalo.
Rosa si accostò al tulipano, ne baciò religiosamente le foglie e
confidossi del tutto in Dio, mormorando:
— Dio mio! voi sapete il buon fine, per cui Cornelio insegnommi a
leggere!
Sì, e Dio lo sapeva, dacchè egli punisce e ricompensa gli uomini
secondo i meriti loro.
XII
La canzone dei fiori.

Intanto che compievansi gli avvenimenti da noi or ora raccontati, lo


sfortunato Van Baerle, obliato nella stanza della fortezza di
Loevestein, soffriva per parte di Grifo tutto ciò, che un prigioniero
può soffrire, quando il suo carceriere si sia prefisso di trasformarsi in
carnefice.
Grifo non avendo nuova nessuna di Rosa, nuova nessuna di
Giacobbe, si persuase che tutto ciò che eragli accaduto, fosse opera
del demonio, e che il dottore Van Baerle fosse un di lui inviato sulla
terra.
Ne resultò che una bella mattina, — era il terzo giorno della
sparizione di Rosa e di Giacobbe, — ne resultò che una bella
mattina che salì nella stanza di Cornelio era anche più furioso del
solito.
Costui con i gomiti appoggiati alla finestra e la testa dentro alle mani,
gli sguardi perduti nell’orizzonte nebbioso, che i molini di Dordrecht
rompevano con le loro ali, spirava l’aria per respingere le sue lacrime
e per impedire alla sua filosofia che si evaporasse.
Eranvi sempre i piccioni ma non v’era più la speranza, ma l’avvenire
mancava.
Ahimè! Rosa sorvegliata non più sarebbe potuta venire; potrebbe
scrivere forse? ma scrivendo potrebbe fargli pervenire le sue lettere?
No! Aveva scorto la sera, e la sera innanzi troppo furore e malignità
negli occhi del vecchio Grifo, perchè la di lui vigilanza si rallentasse
un istante; e poi oltre la reclusione, oltre l’allontanamento, chi sa che
non soffrisse tormenti ancora peggiori. Quel bestiale, quel
sacripante, quell’ubriacone non vendicherebbesi alla maniera dei
padri del teatro greco? Quando il ginepro montavagli al cervello non
dava al suo braccio troppo bene rimesso da Cornelio, la vigoria di
due braccia e di un bastone?
L’idea che Rosa forse fosse maltrattata, esasperava Cornelio.
Sentiva allora la sua inutilità, la sua impotenza, il suo niente.
Dimandava a sè stesso se fosse giusto che due creature innocenti
soffrissero tanto; e certamente in quel momento la sua fede
vacillava. La disgrazia non rende credenti.
Van Baerle aveva bene formato il progetto di scrivere a Rosa; ma
Rosa dov’era?
Aveva bene avuto l’idea di scrivere all’Aya per allontanare dalla sua
testa il nuovo uragano, che Grifo senza dubbio stava suscitandogli
contro per una denunzia.
Ma con che scrivere? Grifo aveagli tolto apis e carta. D’altronde
avesse avuto pure l’uno e l’altra, dicerto non sarebbe stato Grifo che
sarebbesi incaricato della sua lettera.
Allora Cornelio andava e riandava nella sua testa tutte quelle povere
furberie solite impiegarsi dai prigionieri.
Aveva ancora pensato a una evasione, cosa a cui non aveva
pensato, quando vedeva Rosa tutti i giorni. Ma più vi pensava, più
una evasione parevagli impossibile. Egli era di quelle nature perfette,
che hanno orrore anco dell’apparenza del disonesto; e perciò ogni
buona occasione della vita loro manca, sbaglio imperdonabile di non
aver preso la via dei volgari, battuta dalla gente di mezza tacca, la
quale menali a tutto.
— Come sarebbe possibile, dicevasi Cornelio, che io me ne possa
fuggire di Loevestein, donde già se ne fuggì Grozio? dopo questa
evasione, non è stato a tutto previsto? Le finestre non sono
assicurate? le porte non sono doppie e anco triplicate? I guardioli
non sono dieci volte più vigilanti?
«E poi oltre le finestre assicurate, le porte doppie, i guardioli più
vigilanti di prima, non ho io un Argo infallibile, un Argo tanto più
maligno, che ha gli occhi dell’ira, non ho io Grifo?
«Infine non evvi una circostanza che mi paralizza? L’assenza di
Rosa. Quand’anco impiegassi dieci anni della mia vita a fabbricarmi
una lima per segare le mie sbarre, a intrecciare le mie corde per
discendere dalla finestra, o ad attaccarmi delle ali alle spalle per
involarmi come Dedalo... Ma sono in un pessimo bivio! La lima
potrebbesi consumare, le corde rompere, le mie ali struggersi al
sole: mi ammazzerei malamente. E al più mi rialzerei zoppo, monco,
sfilato; e sarei classato nel museo dell’Aya tra la porpora tinta di
sangue di Guglielmo il Taciturno e la femmina marina raccolta a
Stavoren, non avendo la mia intrapresa avuto per resultato che di
procurarmi l’onore di far parte delle curiosità dell’Olanda.
«Ma no; un bel giorno, ed è assai meglio, Grifo farammi qualche
angheria. Perdo la pazienza dopo aver perduto la gioia e la società
di Rosa, e soprattutto dopo aver perduto il mio tulipano. Non cade
dubbio che un giorno o l’altro Grifo non mi attacchi d’una maniera
sensibile al mio amor proprio, al mio amore o alla mia sicurezza
personale. Dalla mia reclusione in poi mi sento una forza strana,
stizzosa, insopportabile; ho un pizzicore d’accapigliarmi, un appetito
di adoprare le mani, una sete di pugni; salterei insomma con tutta la
buona volontà del mondo alla gola del mio vecchio aguzzino, e lo
strangolerei!»
Cornelio a quest’ultimo proponimento arrestossi un istante con la
bocca contratta e l’occhio fisso. Un’idea, che sorridevagli,
affacciavasi alla sua mente.
— E già! continuò Cornelio, una volta Grifo strangolato, perchè non
prendergli le chiavi? Perchè non prendere la scala, come se io
avessi commesso l’azione la più virtuosa? Perchè non andare a
trovar Rosa nella sua camera? Perchè non ispiegarle il fatto e saltar
seco lei dalla finestra nel Wahal? Io so certo nuotare per due. Con
Rosa? ma Grifo, mio Dio, è suo padre; ella per quanto mi ami, non
potrebbe perdonarmi giammai d’averle strangolato il padre benchè
bestiale, benchè più che severo cattivo. Bisognerà allora entrare in
discussione, in ragionamento, durante il quale sopraggiungerà
qualche aiuto, qualche soprastante, che avendo trovato Grifo ancora
scalciante o strozzato affatto, mi rimetterà le mani a dosso; e rivedrò
allora il Buitenhof e il lampeggiare di quella maledetta spada, che
questa volta non si arresterebbe a mezzo, e farebbe conoscenza
con la mia nuca. Niente di tutto questo, Cornelio, amico mio, niente;
gli è un cattivo mezzo! Ma allora cosa almanaccare? come ritrovar
Rosa?»
Tali erano le riflessioni di Cornelio, tre giorni dopo la scena funesta
della separazione tra Rosa e suo padre giusto nel momento, in cui
noi abbiamo mostrato Cornelio appoggiato sulla sua finestra. E in
questo stesso momento entrò Grifo.
Ei teneva in mano un enorme bastone; gli occhi suoi balenavano un
pensiero sinistro; un sinistro sorriso increspava le sue labbra; un
sinistro ondeggiamento agitava la sua persona, e il suo contegno
silenzioso spirava disposizioni sinistre.
Cornelio affranto, come lo abbiamo visto, dalla necessità, che il
raziocinio avea condotto fino alla convinzione, Cornelio lo intese
entrare, indovinò che fosse lui, ma non si volse nemmeno un tantino.
Ei sapeva che questa volta Rosa non verrebbegli dietro.
Non avvi cosa più spiacevole a chi sia in vena di stizza, della
indifferenza di coloro, cui deve essa dirigersi.
Fatta la spesa, si vuol godere. Uno che siasi montato la testa, uno
che abbiasi messo il sangue a bollore, vuole almeno la
soddisfazione di una piccola scarica.
Ogni onesto briccone, che abbia aguzzato il suo cattivo genio,
desidera di fare almeno una buona ferita a qualcuno.
Così Grifo, vedendo che Cornelio non fiatava, si mise a interpellarlo
con un vigoroso:
— Ohè! ohè!
Cornelio canticchiò tra’ denti la canzone dei fiori, triste ma graziosa
canzone.

Del fuoco segreto


Del fuoco, che serra
Per entro ogni vena
Fecondo la terra;
Dell’Alba dai crini
Lucenti, vermigli,
E della rugiada
Noi tutti siam figli.
Siam figli dell’aria,
Siam figli del rio,
Ma prima di tutto
Siam figli di Dio.

Questa canzone di un’aria calma e soave accresceva la placida


melanconia, esasperava Grifo.
Percosse l’impiantito col suo bastone, gridando:
— Eh! signor cantante, non mi date retta?
Cornelio si volse:
— Buon giorno, disse.
E riprese la sua canzone.

Amando, ci uccide
Ognuno; che solo
Un fragile filo
Ci tiene qui al suolo;
Un fil, che la vita
Qui solo ci allaccia.
Ma in alto ben alto
Sporgiamo le braccia;
— Ah! stregone maledetto, tu mi prendi a gabbo! gridò Grifo.
Cornelio continuò:

Al ciel, nostra patria


Verace, le alziamo,
Al ciel, donde in terra
Noi puri scendiamo;
E dove il profumo,
Nostr’anima vera,
Soave risale
Sull’ala leggiera.

Grifo accostossi al prigioniero:


— Tu non vedi dunque che ho preso la buona via per metterti
giudizio, e per farti confessare le tue scelleratezze?
— E io ci scommetto che siete impazzato, signor Grifo mio caro?
disse Cornelio volgendosi a lui.
E siccome, nel proferire tai detti, vide la faccia alterata, gli occhi
scintillanti, la bocca schiumante del vecchio carceriere:
— Diavolo! continuò, siam più che pazzi a quel che pare; siamo
furiosi!
Grifo fece il molinello col suo bastone; ma senza scrollarsi, seguitò
Van Baerle incrociando le braccia.
— Via messer Grifo, che vi salterebbe il ticchio di minacciarmi?
— Oh! sì, ti minaccio! urlò il carceriere.
— Con che?
— Primieramente guarda cosa tengo in mano.
— Un bastone, disse Cornelio con calma, e grosso bene; ma non
posso supporre che mi vogliate minacciare con codesto.
— Ah! non lo puoi supporre! E perchè?
— Perchè ogni carceriere, che percuota un prigioniero, si espone a
due punizioni; la prima art. 19 del regolamento di Loevestein:
«Sarà espulso ogni carceriere, ispettore e soprastante che metta le
mani addosso ad un prigioniero di Stato.»
— La mano, disse Grifo fuor di sè per la collera, non il bastone. Il
regolamento non parla punto di bastone.
— La seconda, continuò Cornelio, la seconda, che non istà
registrata nel regolamento, ma che si trova nel Vangelo, la seconda
eccola:
«Chi di coltello ammazza convien che muoia.
«Chiunque percuota col bastone, sarà rosolato col bastone.»
Grifo sempre più inasprito dal tuono calmo e sentenzioso di
Cornelio, brandì il suo randello; ma al momento che alzavalo,
Cornelio slanciossi su lui, e glielo strappò di mano, e se lo mise sotto
al braccio!
Grifo urlava di rabbia.
— Via, via, buonuomo, disse Cornelio, non vi esponete a perdere
l’impiego.
— Ah! stregone maledetto! ti arriverò altrimenti, va là! mugghiò Grifo.
— Alla buon’ora.
— Tu vedi che la mia mano è vuota, eh?
— Già, lo vedo e ne godo.
— Tu sai che non l’è egualmente quando la mattina salgo la scala?
— Ah! l’è vero; mi portate secondo il solito la più trista minestra del
mondo, o la più misera pietanza che possa mai immaginarsi. Ma ciò
non è mica per me una privazione; mangio pane, e il pane quanto
più cattivo è pel tuo gusto, o Grifo, tanto è migliore pel mio.
— È migliore pel tuo?
— Sì.
— La ragione?
— È semplicissima.
— Sentiamola dunque.
— Volentieri; so che col darmi cattivo pane, tu credi farmi soffrire.
— Il fatto però sta, che io non te lo do per farti piacere, o brigante.
— Benissimo! Io che sono stregone, come sai, cangio il tuo pane
cattivo in buono, che mi appetisce più dei biscottini; ed allora ho un
doppio piacere, prima di tutto di mangiare secondo il mio gusto, e poi
di farti orribilmente arrabbiare.
Grifo urlò di collera, dicendo:
— Ah? tu confessi dunque che sei stregone!
— Perbacco! e di che tinta. Non lo dico davanti a persone, perchè
ciò mi farebbe correre in mano del beccaio come Goffredo o Urbano
Grandier, ma siccome siamo a quattr’occhi, io non ci vedo nessuno
inconveniente.
— Bene, benone, rispose Grifo, ma se lo stregone può fare il pane di
nero, bianco; se egli non ne abbia neppure un pochino, può egli
morire di fame?
— Psih! fece Cornelio.
— Dunque non ti porterò più punto pane, e allora ci rivedremo tra
otto giorni.
Cornelio impallidì.
— E comincieremo da oggi, continuò Grifo. Giacchè tu sei così
bravo stregone, vediamo un po’, se cangi in pane i mobili della
stanza; che quanto a me guadagnerò ogni giorno i diciotto soldi, che
mi si danno pel tuo mantenimento.
— Sarebbe un assassinio! esclamò Cornelio, trasportato da un
primo movimento di terrore ben concepibile, che venivagli ispirato da
tal genere orribile di morte.
— Bene, continuò Grifo rampognandolo, bene, dappoichè sei tu
stregone, vivrai a tuo marcio dispetto.
Cornelio riprese la sua aria disinvolta, e scuotendo la testa:
— Non hai visto che ho fatto venire i piccioni di Dordrecht?
— Ebbene?... disse Grifo.
— Ebbene! i piccioni sono un buon’arrosto; e un uomo che mangi
ogni giorno un piccione arrosto, non può, mi pare, morire di fame.
— E il fuoco? disse Grifo.
— Il fuoco! ma tu sai bene che ho fatto un patto col diavolo. E pensi
tu, che il diavolo mi lasci mancare il fuoco, quando il fuoco è il suo
elemento?
— Un uomo per robusto che sia, non saprà mangiare un piccione
tutti i giorni. Sonosi fatte per questo delle scommesse, e sonosi dati
per vinti.
— Benissimo! Quando sarò nauseato dei piccioni, farò montar
quassù i pesci del Wahal e della Mosa.
Grifo fece tanti d’occhi.
— Amo molto i pesci, continuò Cornelio; tu non me ne porti mai.
Ebbene! giacchè vorresti farmi morire di fame, m’imbandirò allora del
pesce.
Grifo fu lì lì per sfinire di collera e di spavento. Ma riavendosi:
— Ebbene, disse mettendo la mano in tasca, giacchè mi vi forzi...
E ne cavò un coltello aperto.
— Ah! un coltello! esclamò mettendosi sulle difese col suo bastone.
XIII
Come Van Baerle, prima di lasciare Loevestein,
metta in pari i suoi conti con Grifo.

Ambedue soprastettero un istante. Grifo sulla offensiva, Van Baerle


sulla difensiva.
Poi, siccome la situazione poteva prolungarsi all’indefinito, Cornelio
volendosi informare delle cause di questa recrudescenza di collera
presso il suo antagonista, domandollo:
— Ebbene! che cosa volete?
— Che cosa io voglio, te lo vado a dire. Voglio che tu mi renda la mia
figlia Rosa.
— La vostra figlia! esclamò Cornelio.
— Sì, Rosa! La mia Rosa che mi hai involata con la tua arte
diabolica. Vediamo; vuoi tu dirmi ov’ella sia?
— Rosa non è a Loevestein? esclamò Cornelio.
— Fai il nesci. Me la vuoi tu rendere, ancora una volta?
— Eh! disse Cornelio, l’è un’insidia che tu mi tendi.
— Per l’ultima volta, mi vuoi tu dire ove trovasi mia figlia?
— Oh! indovinalo, farabutto, se non lo sai.
— O guarda, o guarda! pronunziò Grifo pallido e con le labbra
tremanti per la furia, che salivagli al cervello. Ah! non mi vuoi tu dir
niente; ebbene! t’aprirò io i denti.
E fece un passo verso Cornelio, a cui mostrando l’arme che
luccicavagli in mano:
— Vedi, disse, questo coltello? ho ucciso con questo più di
cinquanta galli neri. Ammazzerò pure come quelli il diavolo loro
principale: aspetta, aspetta!
— Dunque, furfante, mi vuoi tu ammazzare davvero?
— Ti voglio spaccare il cuore, per vedervi il luogo dove tu nascondi
mia figlia.
E dicendo queste parole con lo smarrimento febrile, Grifo si precipitò
su Cornelio, che ebbe appena tempo di ripararsi dietro la sua tavola
per ischivare il primo colpo.
Grifo brandiva il suo coltello proferendo orribili imprecazioni.
Cornelio previde che, se egli era fuori di tiro del braccio, non l’era
però fuori della portata dell’arme; perchè lanciata da lontano poteva
traversare lo spazio e venire a conficcarsi nella sua pancia. Non
perdè dunque tempo, e col bastone, che non aveva abbandonato,
assestogli un colpo vigoroso sul pugno che teneva il coltello.
Il coltello cadde a terra, e Cornelio vi pose sopra il piede.
Poi, siccome Grifo pareva volesse attaccarsi a una lotta accanita, la
quale il dolore del colpo di bastone e la vergogna di essere stato per
la seconda volta disarmato avrebbe resa implacabile, Cornelio
abbracciò un gran partito.
Scaricò una tempesta di colpi sul carceriere col più eroico sangue
freddo, azzeccandoli in modo che ogni bussa cadeva appieno.
Grifo non tardò molto a chiedere misericordia; ma prima di chiederla
aveva strillato e molto. Le sue grida erano state intese ed avevano
messo in allarme tutti gl’impiegati della casa. Due soprastanti, un
ispettore e tre o quattro secondini comparvero dunque ad un tratto, e
sorpresero Cornelio in flagrante col bastone in mano e il coltello
sotto il piede.
Alla vista di tutti quei testimoni del misfatto or ora commesso, le
circostanze attenuanti, come si dice oggigiorno, non erano
conosciute, Cornelio sentissi senza scampo perduto.
Difatti tutte le apparenze gli stavano contro.
In un attimo Cornelio fu disarmato e Grifo circondato, rialzato,
sostenuto potè contare le ammaccature, che gonfiavano le sue
spalle e la sua schiena come altrettante giogaie addentellanti le
creste di una montagna.
Fu steso il processo verbale delle violenze esercitate dal prigioniero
sopra il suo guardiano; e questo processo insufflato da Grifo non
potevasi accusare di tiepidezza. Non trattavasi niente meno che di
un tentativo di assassinio premeditato da lungo tempo e attentato sul
carceriere; dunque premeditazione e ribellione aperta.
Mentrechè istruivasi il processo contro Cornelio, i ragguagli dati da
Grifo rendendo il suo confronto inutile, i due soprastanti l’avevano
fatto scendere nel suo quartiere tutto maculato e gemebondo.
Intanto le guardie, che eransi impadronite di Cornelio, occupavansi
cristianamente ad istruirlo degli usi e costumi di Loevestein, che del
resto egli conosceva bene quanto loro, essendogli stata fatta lettura
del regolamento quando entrò in quella prigione, e certi articoli
specialmente essendogli rimasti perfettamente a memoria.
Gli raccontarono inoltre, come l’applicazione di quel regolamento
fosse stata fatta sul conto di un prigioniero nominato Mattias, che nel
1668, cioè cinque anni prima aveva commesso un atto di ribellione
ben altrimenti più lieve di quello che erasi permesso Cornelio.
Egli aveva trovato la sua minestra bollente e aveala schiaffata sul
muso del capoguardia, che al seguito di questa ablazione aveva
avuto il disappunto asciugandosi il viso di venirgli dietro una buona
parte di pelle.
Mattias dentro le dodici ore era stato estratto dalla sua stanza, poi
condotto al guardiolo, dove era stato iscritto come assente di
Loevestein; poi menato alla spianata, la cui visuale è bellissima,
estendendosi a dodici leghe di distanza; poi quivi avendogli legate le
mani e bendati gli occhi, si recitarono tre preghiere; e poi fu invitato a
inginocchiarsi, e le guardie di Loevestein in numero di dodici a un
segnale fatto da un sergente gli applicarono ognuno abilissimamente
una palla nello stomaco.
Per quelle pillole Mattias essere morto nell’atto.
Cornelio ascoltò con la più grande attenzione questo racconto non
molto piacevole; e dopo averlo ascoltato, disse:
— Ah! ah! dentro le dodici ore, dite voi?
— Già, la dodicesima ora, a quel che credo, non era finita di
suonare, disse il narratore.
— Grazie, disse Cornelio.
La guardia non aveva finito la graziosa sua risata, che serviva di
puntuazione al suo racconto, che un passo sonoro risuonò per la
scala: un tintinnio di sproni come di marcia militare.
Le guardie scansaronsi per lasciar passare un officiale, che entrò
nella stanza di Cornelio al momento in cui il cancelliere di Loevestein
stendeva il verbale.
— È questo il N.º 11? domandò.
— Sì, capitano, rispose il sottofficiale.
— Allora è questa la camera di Cornelio Van Baerle? Egli domandò
dirigendosi questa volta allo stesso prigioniero.
— Sì, signore.
— Seguitemi.
— Oh! oh! disse Cornelio il di cui cuore si risollevava, oppresso dalle
prime angoscie della morte, come ci si spiccia alla fortezza di
Loevestein! E il mariolo che mi aveva parlato di dodici ore!
— Ohè! la va come ve l’ho contata? fece il novelliere all’orecchio del
paziente.
— Una bugia.
— Come?
— Mi avete promesso dodici ore.
— Ah! sì. Ma vi si manda un aiutante di campo di Sua Altezza, e
anche uno de’ suoi più intimi, il signor Van Deken. Canchero! Non si
fece un simile onore al povero Mattias.
— Andiamo, andiamo, disse Cornelio gonfiando i suoi polmoni con la
più gran quantità d’aria possibile; andiamo e mostriamo loro che un
popolano, battezzato di Cornelio de Witt, può, senza fare smorfie,
contenere altrettante palle di moschetto, quante quel Mattias di
buona memoria.
E passò fieramente dinanzi all’attuario, che interrotto nelle sue
funzioni si azzardò di dire all’officiale.
— Ma, capitano Van Deken, il processo verbale non è ancora
terminato.
— Non vale neppure la pena di finirlo, rispose l’officiale.
— Buono, replicò il processante chiudendo filosoficamente le sue
carte e la sua penna in un portafoglio usato e tutt’unto.
— È stato scritto, pensò il povero Cornelio, che io in questo mondo
non abbia da dare il mio nome nè a un bambino, nè a un fiore, nè a
un libro, tre necessità, di cui Iddio una almeno, come ci si assicura,
impone a ciascun’uomo per organizzato alla meglio che e’ sia, e che
egli si degna che gioisca sulla terra della proprietà di un’anima e
dell’usufrutto di un corpo.
E seguì l’officiale col cuore risoluto e con la testa alta.
Cornelio contava i gradini che conducevano alla spianata,
rimproverandosi di non aver dimandato alla guardia quanti ve ne
fossero; che colui nella sua officiosa compiacenza non avrebbe certo
mancato di dirglielo.
Ciò che oltremodo spiaceva al paziente in questo tragitto da lui
riguardato come l’ultimo suo viaggetto, si era di veder Grifo e non
Rosa. Infatti qual soddisfazione doveva brillare sul viso del padre, e
qual dolore sul viso della figlia.
Grifo come avrebbe applaudito a quel supplizio, vendetta feroce di
un atto eminentemente giusto cui Cornelio aveva la coscienza d’aver
compìto come un dovere!
Ma, Rosa, la povera ragazza, s’ei non vedevala, se andava a morire
senza darle l’ultimo bacio o almeno l’ultimo addio; s’egli andava a
morire in fine senza avere alcuna nuova del gran tulipano nero, e
risvegliarsi lassuso senza sapere da qual parte bisognasse volgere
gli occhi per ritrovarla!
In verità per non disfarsi in lacrime in simile momento il povero
tulipaniere, aveva intorno al cuore più l’aes triplex (triplice bronzo) di
Orazio, da lui attribuiti al navigatore che il primo visitò l’infami sugli
acrocerauni.
Ebbe un bel riguardare a dritta, ebbe un bel riguardare a sinistra;
arrivò sulla spianata senza avere scorto Rosa, e senza avere scorto
Grifo.
Eravi quasi una compensazione.
Cornelio giunto sulla spianata cercò col guardo i suoi esecutori, e
vide di fatti una dozzina di soldati assembrati a chiacchera; ma
senza moschetto, senza essere a rango; condotta che parve a
Cornelio indegna della gravità che presiede d’ordinario a consimili
avvenimenti.
Ad un tratto Grifo zoppicante, barcollante, appoggiato ad una
gruccia, apparve fuori del suo guardiolo. Egli aveva acceso per
lanciare un ultimo sguardo d’ira tutto il fuoco de’ suoi occhi grigi di
gatto; e nel tempo stesso si mise a vomitare contro Cornelio una tale
tempesta di abominande imprecazioni, che Cornelio dirigendosi
all’officiale:
— Signore, disse, non credo sia ben fatto lasciarmi così insultare da
cotest’uomo, e soprattutto in un momento simile.
— Datemi retta, rispose l’officiale ridendo, è ben naturale che questo
bravuomo vi rampogni: pare che non lo abbiate conciato molto bene.
— Ma, signore, fu per sola difesa.
— Ohè! disse l’officiale dando alle sue spalle un movimento
superlativamente filosofico; ohè! lasciategli almeno il fiotto libero:
non ve ne vien nulla.
Un sudor freddo venne sulla fronte di Cornelio a questa risposta, che
riguardava come una ironia che puzzasse di bestiale, per parte
specialmente di un officiale che gli si diceva stare al fianco della
persona del principe.
Il disgraziato comprese che non aveva più risorsa nessuna, non più
amici, e rassegnossi.
— E sia, mormorò abbassando la testa; se ne fecero delle più
acerbe a Cristo; e la mia innocenza non è alle mille miglia
paragonabile alla sua. Cristo sarebbesi fatto battere dal suo
carceriere, e non l’avrebbe battuto.
Poi rivolgendosi all’officiale, che pareva attendesse gentilmente, che
egli avesse finito le sue riflessioni:
— Via, signore, domandò, dove debbo andare?
L’officiale accennogli una carrozza tirata da quattro cavalli, che
ricordavagli molto la carrozza che in una simile circostanza aveva
già colpito i suoi occhi al Buitenhof.
— Montate là dentro, gli disse.
— Ah! mormorò Cornelio, parrebbe che non mi fosse riserbato
l’onore della spianata!
Pronunziò queste parole abbastanza forte da essere comprese dallo
storico che non avealo lasciato.
Senza dubbio ei credette che fosse suo dovere di dare nuovi
schiarimenti a Cornelio, perchè accostossi alla portiera e intanto che
l’officiale col piede sul montatoio dava alcuni ordini, ei diceva
sommessamente:
— Si è dato che qualche condannato sia stato tradotto nella propria
città e, perchè fosse l’esempio più strepitoso, vi abbia subito il suo
supplizio davanti la porta della propria casa. È forse questo.
Cornelio fece un segno di ringraziamento; e poi a quello di rincontro:
— Ebbene, disse, alla buon’ora! ecco qui un giovanotto che non
manca mai di interporre una consolazione, quando gli si presenti il
destro. Amico mio, ve ne sono davvero obbligato. Addio.
La vettura si mosse.
— Ah! scellerato! ab! brigante! urlò Grifo mostrando le pugna alla
sua vittima che scappavagli di mano. E dire che se ne va senza
rendermi mia figlia!
— Se mi si conduce a Dordrecht, disse Cornelio, vedrò passando da
casa mia almeno le mie casellette se siano ben tenute.
XIV
Quando Van Baerle cominci a dubitare a qual
supplizio sia riserbato.

La vettura trottò per tutta la giornata; si lasciò Dordrecht a sinistra,


traversò Rotterdam, toccò Delft: alle cinque di sera erano state
percorse almeno venti leghe.
Cornelio diresse qualche interrogazione all’officiale che servivagli a
un tempo di guardia e di compagno; ma per circospette che fossero
le sue dimande, egli ebbe il cordoglio di vederle restare senza
risposta.
Cornelio rimpianse di non aver più a fianco suo quella guardia così
compiacente, che parlava almeno senza farsi pregare.
Colui senz’altro avrebbegli prodigato intorno a questa singolarità,
che sorvenivagli nella sua terza avventura, dettagli così graziosi e
spiegazioni così precise come intorno alle due prime.
Si passò la notte in vettura; l’indomani alla punta del giorno, Cornelio
si trovò al di là di Leida, avendo a sinistra il mar del Nord e a diritta il
mare di Harlem. Tre ore dopo entrava in Harlem.
Cornelio ignorava affatto l’accaduto in quella città, e noi lo lasceremo
in questa ignoranza, finchè non ne sia tratto dagli avvenimenti.
Ma non può essere così del lettore, che ha il diritto di essere messo
in corrente delle cose prima del nostro eroe.
Abbiamo visto che Rosa e il Tulipano come due fratelli e due orfani
erano stati lasciati dal principe Guglielmo d’Orange presso il

You might also like