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