var CmdConnect … var timeout … var protocol … var udpData … var sctpData … func init() { … } func main(cmd *cobra.Command, args []string) { … } func connectTCP(dest string, timeout time.Duration) { … } func connectSCTP(dest string, timeout time.Duration, data string) { … } func connectUDP(dest string, timeout time.Duration, data string) { … } func parseUDPErrorAndExit(err error) { … }