I'm happy to announce the release of QuickFIX/Go- a port of QuickFIX to idiomatic Go.
QuickFIX/Go is released under same QuickFIX license used by QuickFIX and its other derivative ports. Full source can be found on github
QuickFIX/Go is an ongoing project. To date, all acceptance tests from the original QuickFIX project have been ported and pass successfully.
What is Go?
Go, also called golang, is a programming language initially developed at Google in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson. It is a statically-typed language with syntax loosely derived from that of C, adding garbage collected memory management, type safety, some dynamic typing capabilities, additional built-in types such as variable-length arrays and key-value maps, and a large standard library.
Why use Go?
Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.
QuickFIX would not be possible without the backing and support of QuickFIX and its creator Oren Miller. Many thanks also to Jim Downs and the team at Connamara Systems.