べすとえふぉーと

プログラミング等のノート 

Go 使い方メモ スライス マップ

package main

import (
    "fmt"
)

func doubl(valueary []int) {
    for i:=0; i< len(valueary); i++ {
        valueary[i] *= 2
    }
}

func main() {

    strary := [5]string{"a","b","c","d","e"}
    
    var slc1 []string
    
    slc1 = strary[:]
    fmt.Println(slc1)
    slc2 := strary[1:4]
    fmt.Println(slc2)
    slc3 := strary[3:]
    fmt.Println(slc3)
    slc4 := strary[:4]
    fmt.Println(slc4)
    
    vals := [...]int{0,1,2,3,4}
    doubl(vals[:])
    fmt.Println(vals)

    sla1 := []int{1,2,3}
    sla2 := append(sla1,4,5)
    sla3 := append(sla2,sla1...)
    fmt.Println(sla3)

    var byt1 []byte
    byt2 := append(byt1,"abc"...)
    fmt.Println(byt2)

    mapvl := make(map[string]string)
    mapvl["001"] = "test1"
    mapvl["002"] = "test2"
    fmt.Println(mapvl["001"])
    fmt.Println(mapvl["002"])

}