One thing I like about Go is how instead of breaking switches it has explicit fallthrough. So this bug would have required the obviously incorrect (pseudo-)code,
> case 'f': > if(++i < argc) opt_font = argv[i]; > fallthrough; > case 't': > if(++i < argc) opt_title = argv[i]; cls