培训首页  >  web前端新闻  >  兄弟连区块链技术Go语言教程函数篇

兄弟连区块链技术Go语言教程函数篇

[2018-08-24 14:35:49] 浏览量:76 来源:

北京兄弟连IT

  所有的新技术都经历了一些成长的痛苦,区块链技术也一样。但是,尽管它还处于发展的早期阶段,但它具有改进许多行业、许多应用和系统的巨大潜力。

 

  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


关注兄弟连区块链技术公众号领取更多技术干货哦!!!



文中图片素材来源网络,如有侵权请联系删除
  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

网上报名

热门信息