Golang 특전 시리즈: (입력된) 배열 – JS 대 GO #3

11272 단어 gojavascriptnodewebdev

어레이


  • 형식화되지 않은 배열

  • 자바스크립트에서 :

    var nil_ = []; /* implicitly as type of int (use TS if you want to be sure) */
    console.log(`${nil_.length == 0}\n`) // true
    



    골랑에서 :

    var nil_ []int
    fmt.Println(len(nil_) == 0) // true
    




  • 입력된 배열

  • 선언:







    • 입력된 배열


      • 조회수:




    자바스크립트에서 :




    /*var*/ primes = new ArrayBuffer(8)
    /*var*/ uint8 = new Uint16Array(primes)
    /*var*/ sliced_primes = uint8.slice()
    console.log(sliced_primes) // Uint16Array(4) [0, 0, 0, 0, buffer: ArrayBuffer(8), byteLength: 8, byteOffset: 0, length: 4, Symbol(Symbol.toStringTag): 'Uint16Array']
    




    Golang에서 :




    func main() {
            primes := [4]int{}
        var sliced_primes []int = primes[0:len(primes)]
        fmt.Println(sliced_primes)
    }
    // try oneself on : @https://go.dev/play/
    


    TypedArrays에 대한 보너스:



    고가의 책이 아닌 이상 www 어디에도 없을 내 자신의 초안을 공유하겠습니다. 설명은 초안 상태이며 JavaScript로 작업할 때 작성되었지만 압축/압축 해제(구성)가 높은 수준에서 작동하는 방식입니다. 수준:





    NOTE : In JavaScript TypedArrays are limited of one specific type you choose to have in the container , whereas DataView (heterogenous data in fancy terms) can be used as a "translator" eliminating boundaries "of one type" for TypedArrays (homogenous data in fancy terms) .

    TIP : with reference to explanation above , in Node.js
    runtime we would use Buffer.from() !



    <시간/>


    • 배열 분할:


    자바스크립트에서 :




      // Task : slice each season's months into dedicated variable & print it :
    function main(){
      var full_year = ["Jan", "Feb", "March", "April", "May", "June", "July","August", "September", "October", "November", "December",]
      var winter = full_year.slice(0,2) winter.unshift(full_year[11])
      var spring = full_year.slice(2,5)
      var summer = full_year.slice(5,8)
      var autumn = full_year.slice(8,11)
      console.log(full_year, winter, spring, summer, autumn)
    }
    main()
    




    Golang에서 :




    package main 
    
    import (
      . "fmt"
    )
    
    func main(){
      full_year := []string{"Jan", "Feb", "March", "April", "May", "June", "July","August", "September", "October", "November", "December",}
    
      /* --- */
    
      // Task : slice each season's months into dedicated variable & print it :
      var winter = append([]string{}, full_year[11], full_year[0], full_year[1])
      var spring = full_year[2:5]
      var summer = full_year[6:9]
      var autumn = full_year[9:12]
      Println(full_year, winter, spring, summer, autumn)
    } 
    

    좋은 웹페이지 즐겨찾기