Me gustaría hacer algo como esta función en línea en go, y no quiero escribir un ciclo for...
const userIds = Users.map(u => u.Id);Sugiero usar un paquete llamado go-funk para manipular arreglos/rebanadas. Puede verse como lodash en algunos aspectos Su código puede verse así:
userIds := funk.Map(Users, func(u structTypeOfUser) int { return u.Id }).([]int); Admite muchas otras funciones familiares como buscar, reducir, filtrar, contiene (incluye)...
Repositorio de ese paquete: https://github.com/thoas/go-funk