func main() { go fmt.Println(“hello") }
func test_pipe() { pipe := make(chan int, 3) pipe <- 1 pipe <- 2 pipe <- 3 sum = <-pipe // pipe <- 4 fmt.Println("sum=", sum) fmt.Println(len(pipe)) }
a.一个函数返回多个值
package main func clac(a int, b int) (int, int) { // 多返�值 c := a + b d := (a + b) / 2 return c, d }
Linux
FreeBSD
Mac OS X(也称为 Darwin)
Windows
安装包下载地址为:https://golang.org/dl/。
如果打不开可以使用这个地址:https://golang.google.cn/dl/。
根据操作系统选择对应的安装包,点击安装包进行安装(linux直接解压)
设置环境变量
export GOROOT=$PATH:/path/to/go/ export PATH=$PATH:$GOROOT/bin/ export GOPATH=/home/user/project/go
windows安装的如果是msi安装文件,Go语言的环境变量会自动设置好。如果后面的测试无法通过,可以重新设置环境变量。
hello world, 在新建hello.go
package main import "fmt" func main() { fmt.Println("hello world") }
在终端输入go run hello.go,如何成功打印hello world则证明配置成功
实例: 代码目录
add.go
package calc func Add(a int, b int) int { return a + b }
sub.go
package calc func Sub(a int, b int) int { return a - b }
main.go
package main import ( "fmt" "go_dev/day1/package_example/calc" ) func main() { sum := calc.Add(100, 300) sub := calc.Sub(100, 300) fmt.Println("sum=", sum) fmt.Println("sub=", sub) } // go build -o bin/calc.exe go_dev/day1/package_example/main
goroute.go
package main import "fmt" func test_goroute(a int) { fmt.Println(a) }
main.go
package main import "time" func main() { for i := 0; i < 100; i++ { go test_goroute(i) } time.Sleep(3 * time.Second) } // go build go_dev/day1/goroute
add.go
package goroute func Add(a int, b int, c chan int) { sum := a + b c <- sum }
main.go
package main import ( "fmt" "go_dev/day1/goroute_example/goroute" ) func main() { var pipe chan int pipe = make(chan int, 1) go goroute.Add(100, 300, pipe) sum := <-pipe fmt.Println("sum=", sum)
原文:https://www.cnblogs.com/zhangyafei/p/10639837.html