| |
在calc目录下新建add.go
package calc
func Add(a int,b int){
return a+b;
}
3.主文件demo1.go中写:
package main
import(
"demo"
"fmt"
)
func main(){
sum :=calc.Add(100,100)
fmt.Print(sum)
}
add.go中写:
package calc
func Add(a int,b int,c chan int) {
sum := a+b
c<-sum
}
emo1.go中写:
package main
import(
"demo"
"fmt"
)
func main(){
var pipe chan int
pipe = make(chan int , 1)
go calc.Add(100,300,pipe)
sum:= <- pipe
fmt.Println("sum=",sum)
}
每个源文件都可以包含一个init函数,这个Init函数自动被go运行框架调用。开发一个演示这个功能
package main
import(
_ "add"
)
func init(){
fmt.Println("initialized")
}
在main前执行了
包只初始化,不引用:
package main
import (
_ "add"
"fmt"
)
func main(){
fmt.Println("add not refer")
}