today purposes only many how hashtags for go

go - purposes - instagram hashtags 2018



Ir inicialización de matriz (4)

func identityMat4() [16]float { return { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 } }

Espero que entiendas la idea de lo que trato de hacer con el ejemplo. ¿Cómo hago esto en Go?


Cómo usar un inicializador de matriz para inicializar un bloque de tabla de prueba:

tables := []struct { input []string result string } { {[]string{"one ", " two", " three "}, "onetwothree"}, {[]string{" three", "four ", " five "}, "threefourfive"}, } for _, table := range tables { result := StrTrimConcat(table.input...) if result != table.result { t.Errorf("Result was incorrect. Expected: %v. Got: %v. Input: %v.", table.result, result, table.input) } }


Si estuvieras escribiendo tu programa usando Go idioms, estarías usando slices. Por ejemplo,

package main import "fmt" func Identity(n int) []float { m := make([]float, n*n) for i := 0; i < n; i++ { for j := 0; j < n; j++ { if i == j { m[i*n+j] = 1.0 } } } return m } func main() { fmt.Println(Identity(4)) } Output: [1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1]


func identityMat4() [16]float64 { return [...]float64{ 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 } }

( Haga clic para jugar )


s := []int{5, 2, 6, 3, 1, 4} // unsorted sort.Ints(s) fmt.Println(s)