Simple go solution
Code\n\nfunc abs(n float64) float64 { if n < 0 { return -n }; return n }\n\nfunc operationsResult(a, b float64) []float64 {\n    res := []float64{a-b, a+b, b-a,
# Code\n```\nfunc abs(n float64) float64 { if n < 0 { return -n }; return n }\n\nfunc operationsResult(a, b float64) []float64 {\n    res := []float64{a-b, a+b, b-a, a*b}\n    if a > 0 {\n\t\tres = append(res, b / a)\n\t}\n\n\tif b > 0 {\n\t\tres = append(res, a / b)\n\t}\n\n    return res\n}\n\nfunc helper(cards []float64) bool {\n    n := len(cards)\n    if n == 1 {\n        return abs(cards[0] - 24) <= 0.1\n    }\n\n    for i := 0; i < n; i++ {\n        for j := i + 1; j < n; j++ {\n            var list []float64\n            for k := 0; k < n; k++ {\n                if k != i && k != j {\n                    list = append(list, cards[k])\n                }\n            }\n\n            ops := operationsResult(cards[i], cards[j])\n            for _, op := range ops {\n                list = append(list, op)\n\n                // Recur\n                if helper(list) {\n                    return true\n                }\n\n                list = list[:len(list)-1]\n            }\n        }\n    }\n\n    return false\n}\n\nfunc judgePoint24(cards []int) bool {\n    var list []float64\n\tfor _, c := range cards {\n\t\tlist = append(list, float64(c))\n\t}\n\n\treturn helper(list)\n}\n```
['Go']