V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
diagram2048

初学者,有个问题请教

  •  
  •   diagram2048 · Dec 23, 2019 · 3964 views
    This topic created in 2321 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   ·   2598 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 06:10 · PVG 14:10 · LAX 23:10 · JFK 02:10
    ♥ Do have faith in what you're doing.