I understand then that you are opening two TCP sockets (I cannot see how SCTP can help you here), binding them to each of your IP addresses and connecting simultaneously to the server, asking for different parts of the file with each one.
What specific Go difficulties are you having when listening on two sockets instead of just one, which is the simple case?
I cannot see any reason why using Go would make that task harder than using any other programming language. This is not a "programming language" problem to solve.
Go will make the concurrent part of receiving the packets and storing them on disk easier, of course, as Go concurrency is pretty awesome, but ultimately your Go program will perform pretty much the same tasks than the same program written in any other language, the Go version will probably be easier to write, maintain and understand, though.