Golang uppercase first letter

I have a large array of strings such as this one:

‘INTEGRATED ENGINEERING 5 Year (BSC with a Year in Industry)’

I want to capitalise the first letter of the words and make the rest of the words lowercase. So ‘INTEGRATED’ would become ‘Integrated’.

There is a function in the built-in strings package called Title.

please see The Go Playground

s := "INTEGRATED ENGINEERING 5 Year (BSC with a Year in Industry)"
fmt.Println(strings.Title(strings.ToLower(s)))