Go
func twoSum(nums []int, target int) []int {
m := make(map[int]int)
var res []int = []int{0,0}
for num,value := range nums {
diff := target - value
if _ ,ok := m[diff];ok {
res[0] = m[diff]
res[1] = num
}
m[value] = num
}
return res
}