Функция какая то 24 на Golang и там таких много 😝
1 2 3 4 5 6 7 8 9 10 11 |
func q24(s string, pos int) { println(s[:pos], ">", s[pos:], "\tstate = q24") time.Sleep(time.Second) if s[pos] == '0' { q24(s, pos+1) } else if s[pos] == 'B' { q25(s, pos+1) } else { println("Halted") } } |
Вот такая sub функция на golang
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
func Sub(n int, m int) { var s string = "B" if n > 0 { s += "X" } for i := 0; i < n; i++ { s += "0" } s += "1" if m < 0 { s += "Y" m *= -1 } else if m > 0 { s += "X" } for i := 0; i < m; i++ { s += "0" } s += "B" q0(s, 1) } |
Отличная Reverse функция на Golang 🤣
1 2 3 4 5 6 7 |
func Reverse(s string) string { r := []rune(s) for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 { r[i], r[j] = r[j], r[i] } return string(r) } |
Golang изящный способ вывода Hello Go
1
|
fmt.Println(stringutil.Reverse("!oG ,olleH")) |