Golang一个请求多个响应

I am trying to implement a web server handles a large query. The response of a single request is huge. SO instead of sending the large response all at once, I would like to chop it into many pieces, and sending them individually. For instance, I have an array of elements, instead of sending a response contains the entire array, I would like to send responses contain only single element.

What are my options here? Ajax seems cannot handle this kind of work. Do I have to work with socket, websocket? What about streaming response?

I am using golang + angular, any library or resources recommended?

I am using beego and in the backend part I use []map[string]interface{} data type to handle large data. it response multiple object that can be handle in angular.