This is a creation in Article, where the information may have evolved or changed.
1: Ask for a number of daffodils
Define a narcissus sequence n>99&&n<999func judgenum (n int) int {var g, s, b INTG = n% 10b = n/100s = (n-b*100-g) /10if G*g*g+b*b*b+s*s*s = = n {fmt. PRINTLN (n)}return 0}
2: Find the sum of a Fibonacci sequence
Find the value of the Fibonacci sequence, func Fb (n int) Int64 {if n <= 1 {return 1} else {return Fb (n-2) + Fb (n-1)}}
3: Full row
Full parameter 1: Data source (using array slices as parameters) If you specify the number of elements, then you are using an array parameter 2: The position of the element starting at Parameter 3: End position (number-1) Func Perm (list []string, K int, M int) { m = Len (list)-1if k = = m {for I: = 0; I <= m; i++ {fmt. Printf ("%s", List[i])}fmt. Println ("")} else {for i: = k; I <= m; i++ {list[k], list[i] = List[i], list[k]perm (list, k+1, M) list[k], list[i] = List[i], List[k]}}}
Call:
Fmt. Println ("Full row start-------------------") var array = [5]string{"1", "2", "3", "4", "5"}var slice = Array[0:5]//var list []string= Make () Perm (slice, 0, 4) fmt. Println ("Full row End-------------------")
Application of 4:map
Rating: = map[string]float32{"C": 5, "Go": 4.5, "Python": 4.5, "C + +": 2}value, OK: = rating["C + +"]if OK {fmt. Println (value)}//------var mymap map[string]intmymap = map[string]int{"C + +": 5, "C": 4, "C #": 3}value2, Ok2: = mymap["C + +" ]if Ok2 {fmt. Println (value2)}//-----Numbers: = Make (Map[string]int) numbers["one"] = 1 //Assignment numbers["ten"] = 10//Assignment numbers[" Three "] = 3value3, Ok3: = numbers[" C + + "]if ok3 {fmt. Println (VALUE3)} else {fmt. Println (OK3)}//traverse for key, V: = Range Mymap {fmt. Print (Key) fmt. Print (":") fmt. Println (v)}
5: Array element swap position (first and last, second and penultimate ...)
Array swap position func px () {A: = []int{22, 3, 0, 1,, 123}var length = Len (a) var l int = length/2 + length%2for i: =; I &l T L i++ {a[length-i-1], a[i] = A[i], a[length-i-1]}for _, V: = Range a {fmt. Println (v)}}