zoukankan      html  css  js  c++  java
  • golang 空数组

    • nil
      var ss []student
    • length is zero
      dd := []student{}
    • ff[0] is {"",0}, length is 1
      ff := []student{{}}
    package main
    
    import (
    	"fmt"
    )
    
    func main() {
      // ss: ss is nil
    	var ss []student
      // dd's length is zero
    	dd := []student{}
      // ff[0] is {"",0}
      ff := []student{{}}
      
    	if ss == nil {
    		fmt.Printf("ss is nil
    ")
    	} else {
    		fmt.Printf("ss is not nil
    ")
    	}
    
    	if dd == nil {
    		fmt.Printf("dd is nil
    ")
    	} else if len(dd) == 0 {
    		fmt.Printf("dd's length is zero
    ")
    	} else {
    		fmt.Printf("dd[0] is %v, length is %d
    ", dd[0], len(dd))
    	}
      
      if ff == nil {
    		fmt.Printf("ff is nil
    ")
    	} else if len(ff) == 0 {
    		fmt.Printf("ff's length is zero
    ")
    	} else {
    		fmt.Printf("ff[0] is %v, length is %d
    ", ff[0], len(ff))
    	}
    }
    
    type student struct {
    	name  string
    	class int
    }
    
    
    ➜  go run nil_slice/main.go
    ss is nil
    dd's length is zero
    ff[0] is { 0}, length is 1
    
  • 相关阅读:
    uva 804WAWAWA--不想看了以后再说
    uva10129 play on words
    tree--
    打印素数表orz
    DeepFM模型
    国内常用镜像链接
    Thompson(汤普森)采样
    知识图谱简介
    显式反馈和隐式反馈
    RNN之LSTM及双向LSTM
  • 原文地址:https://www.cnblogs.com/leafs99/p/golang_nil_slice.html
Copyright © 2011-2022 走看看