The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
diagram2048

初学者,有个问题请教

  •  
  •   diagram2048 · Dec 23, 2019 · 4016 views
    This topic created in 2342 days ago, the information mentioned may be changed or developed.

    看 batch ping 这个库有个写法不理解,代码如下:

    //NewBatchPinger returns a new Pinger struct pointer, interval is default 1s, count default 5

    func NewBatchPinger(addrs []string, privileged bool) (batachPinger *BatchPinger, err error) {
    
    	var network string
    	if privileged {
    		network = "ip"
    	} else {
    		network = "udp"
    	}
    
    	batachPinger = &BatchPinger{
    		interval:    time.Second,
    		timeout:     time.Second * 100000,
    		count:       5,
    		network:     network,
    		id:          getPId(),
    		done:        make(chan bool),
    		addrs:       addrs,
    		mapIpPinger: make(map[string]*Pinger),
    		mapIpAddr:   make(map[string]string),
    	}
    
    	return batachPinger, nil
    }
    

    函数里的这个 batachPinger 变量没有定义,为啥可以直接用'=',我自己参考写就报错

    3 replies    2019-12-23 15:28:49 +08:00
    hdbzsgm
        1
    hdbzsgm  
       Dec 23, 2019
    在 return val 里定义
    AzadCypress
        2
    AzadCypress  
       Dec 23, 2019 via Android
    go 命名返回值
    你自己搜一下这个
    diagram2048
        3
    diagram2048  
    OP
       Dec 23, 2019
    @AzadCypress 明白了,我自己写的名称不一样所以报错,多谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   934 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:03 · PVG 04:03 · LAX 13:03 · JFK 16:03
    ♥ Do have faith in what you're doing.