Find and fix the bug in this Go solution
1func twoSum(nums []int, target int) []int {2m := make(map[int]int)3for idx, num := range nums {4if val, found := m[target+num]; found {5return []int{val, idx}6}7m[num] = idx8}9return nil10}