在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、windows环境搭建 2、test.go /* 可执行文件,包名必须是main */ package main /* fmt 字符串格式化的包 */ import "fmt" /*main入口函数*/ func main() { fmt.Printf("Hello, world" ) } 3、go函数定义 //go函数定义 func add(a int ,b int) int { var sum int //var表示变量,sum变量名称,int表示变量类型 sum = a+b return sum } 4、go语言特性 案例:(使用关键字go) func test_print(a int) { fmt.Println(a) } for i:=0;i<100;i++{ go test_print(i) } 3、channel /*make关键字,分配内存空间*/ func main(){ pipe:=make(chan int ,3) //定义一个pipe变量,管道容量为3,管道类似于队列 pipe <- 1 //将1放入管道 pipe <- 2 fmt.Println("pipe长度:",len(pipe)) var t1 int t1 =<- pipe //从管道取值放入变量t1中 fmt.Println(t1) } 4、多返回值 func calc(a int ,b int ) (int ,int) { c:=a+b d:=(a+b)/2 return c,d } 5、包的概念(go语言不需要担心编码问题,都默认为utf8)
7、函数多返回值 (注意占位符"_"使用) func calc(a int ,b int ) (int ,int) { c:=a+b d:=(a+b)/2 return c,d } func main1() { sum ,avg:=calc(200,300) fmt.Println("sum=",sum,",","avg=",avg) a ,_:=calc(200,300) //_表示不取返回值 fmt.Println("sum=",a,) }
问题1: # command-line-arguments src\lesson-one\test.go:36: undefined: test_goroute 一个文件调用另一个文件的函数,必须两个文件都被编译为二进制文件,才能执行,否则报错 为了解决这种问题,可以执行整个包
|
请发表评论