兄弟连区块链技术Go语言教程函数篇
所有的新技术都经历了一些成长的痛苦,区块链技术也一样。但是,尽管它还处于发展的早期阶段,但它具有改进许多行业、许多应用和系统的巨大潜力。
Go语言具有其关键特性。Go语言之所以如此强大,是因为它在服务端的开发中总能抓住程序员的痛痒需求,用最直接、简单、高效、稳定的方式来解决并实现问题。
package main
func average(values []float64) float64{
if len(values) == 0{
return 0
}
sum := 0.0
for _,value := range(values){
sum += value
}
return sum/float64(len(values))
}
func main(){
value := []float64{10,10,12,14,15}
println(average(value))
}
package main
func swap(a,b int)(int,int){
if(a
return a,b
}
return b,a
}
func main(){
a,b := swap(1,2)
print(a,b)
}
package main
import (
"fmt"
"strconv"
)
type Stack struct{
index int
data [10]int
}
func (this *Stack) Push(i int) int {
if(this.index>=10){
return -1
}
this.data[this.index] = i
this.index++
println(this.index)
return 0
}
func (this *Stack) Pop() int{
if(this.index<=0){
return -1
}
value := this.data[this.index - 1]
this.index--
return value
}
func (this *Stack) String() string{
var str string
for i:=0;i
str = str + "[" + strconv.Itoa(i) + ":" + strconv.Itoa(this.data[i]) + "]"
}
return str
}
func main(){
var obj Stack
obj.Push(12)
obj.Push(13)
obj.Push(14)
obj.Pop()
print(obj.String())
fmt.Printf("%v",obj)
}
package main
func testfunc() func(int) int{
return func(a int) int {return a+1}
}
func main(){
p := testfunc()
println(p(2))
}
高能预警,兄弟连教育区块链直播课程8月持续火爆来袭!
原价1188元的12节区块链进阶课程,现仅需1元!
还可免费领取《Go语言基础实战项目开发》与《Go语言高级实战项目开发》教材两本!!
限时限量!!先到先得!!
http://www.ydma.cn/open/course/24
关注兄弟连区块链技术公众号领取更多技术干货哦!!!
网上报名
新闻资讯
更多>>-
兄弟连“因材施教搭建桥梁”计划正式启动
2018-06-14
-
兄弟连PHP培训:高薪就业才是硬道理
2018-06-14
-
兄弟连北京安卓培训:万元高薪班级爆满
2018-06-14
-
25W高薪挑战安卓 零基础培训首选兄弟连
2018-06-14
-
兄弟连PHP教程发布 海量资源应有尽有
2018-06-14