BTW, now that OP has explained the project a bit more, I can see that Phishfry is right, versions of Goland and GStreamer really don't matter here.
Yeah, it's important to grab the most recent available stuff, but it's not a great idea to go totally bleeding-edge and reinvent the wheel by going upstream. I think it's far more important to be comfortable with the development stack and the workflow of the OS that you choose.
FreeBSD's development stack does have all the tools you'll need, and it's actually comparable to Linux in that regard. The real difference is in how it represents the hardware and installs the software. Once you get past that, and install/configure all the tools, it actually stops mattering if you're on FreeBSD or Linux. You'll still have access to tools like Golang, git, GStreamer, SSH, and more.
Basically, just get Golang and GStreamer from ports, and don't worry about upstream.
Yeah, it's important to grab the most recent available stuff, but it's not a great idea to go totally bleeding-edge and reinvent the wheel by going upstream. I think it's far more important to be comfortable with the development stack and the workflow of the OS that you choose.
FreeBSD's development stack does have all the tools you'll need, and it's actually comparable to Linux in that regard. The real difference is in how it represents the hardware and installs the software. Once you get past that, and install/configure all the tools, it actually stops mattering if you're on FreeBSD or Linux. You'll still have access to tools like Golang, git, GStreamer, SSH, and more.
Basically, just get Golang and GStreamer from ports, and don't worry about upstream.