I can't seem to find a function in the bigquery golang API to get columns from a table.
You can use Table service to get a table meta info and then iterate table.Schema.Fields
You can also check some existing code using Google BigQuery API https://github.com/viant/bgc/blob/master/dialect.go#L216