go 1.21, clean code
```golang []
func ambiguousCoordinates(s string) []string {
	s = s[1 : len(s)-1]
	var ret []string
	for i := 1; i < len(s); i++ {
		left, right := s[:i], s[i:]
		leftParts, rightParts := getValidNumbers(left), getValidNumbers(right)
		for _, leftPart := range leftParts {
			for _, rightPart := range rightParts {
				ret = append(ret, "("+leftPart+", "+rightPart+")")
			}
		}
	}
	return ret
}

func getValidNumbers(s string) []string {
	if len(s) == 1 {
		return []string{s}
	}
	if s[0] == '0' && s[len(s)-1] == '0' {
		return nil
	}
	if s[0] == '0' {
		return []string{"0." + s[1:]}
	}
	if s[len(s)-1] == '0' {
		return []string{s}
	}
	ret := []string{s}
	for i := 1; i < len(s); i++ {
		ret = append(ret, s[:i]+"."+s[i:])
	}
	return ret
}
```
['Go']