方法的调用,管道的演示,返回多个值,包的概念

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package main
import(
    "fmt"
)
//变量 名字 类型
func add(a int, b int) int {
    var sum int
    sum = a + b
    return sum
}
func main() {
    //调用
    var c int
    c = add(100, 200)
    fmt.Println("hello world==add=", c)
}

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package main
import(
    "fmt"
)
func test_pipe() {
    // 管道
    pipe := make(chan int,3)
    pipe <- 1
    pipe <- 2
    pipe <- 3
    fmt.Println(len(pipe))
}
// func main() {
//  test_pipe ()
//  //调用
// }

 

###多返回值
1
2
3
4
5
6
7
8
9
10
11
12
13
package main
import (
    "fmt"
)
func calc(a int, b int) (int, int) {
    c := a + b
    d := (a + b) / c
    return c, d
}
func main() {
    sum, avg := calc(100, 200)
    fmt.Println("sum=", sum, "avg=", avg)
}

  

 

###包的概念
1.和python一样,把相同功能的代码放到一个目录,称之为包
2.包可以被其他包引用
3.main包是用来生成可执行文件,每个程序只有一个main包
4.包的主要用途是提高代码的可复用性
posted @   小白咚  阅读(153)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示