go语言中的开发小知识,各种基本教程
实例
- 数组changes[:3]表示 从从组的第一个位置到第三个位置
- 数组changes[3:]表示 从从组的第三个位置到最后的位置
- channel 一直不理解这个地方,通过一下代码可以理解,就是保存着一个数据,我们可以在没有返回值的情况下进行赋值。
引用和包
package main
import (
"fmt"
"strconv"
)
主函数
//入口
func main() {
changes:=[]int{1,2,3,4,5,6,7,8,9,0}
result := make(chan int , 2)
change(changes[:len(changes)/2],result)
b:=<-result
fmt.Println(b)
change(changes[len(changes)/2:],result)
a:=<-result
fmt.Println(a)
}
修改函数
//累加函数
func change(i [] int , result chan int){
sum:=0
for _,value := range i {
fmt.Print(strconv.Itoa(value)+" ")
sum+= value
}
fmt.Println("")
result<-sum
}
如果有理解不对的地方,欢迎指出,非常感谢