总所周知,go语言是google公司开发的语言。

那么它有什么特点呢

1、自带垃圾回收机制。a、内存自动回收,再也不需要开发人员管理内存。b、开发人员专注业务实现,降低了心智负担。c、只需要new分配内存,不需要释放。

2、天然并发,go语言是天然支持多并发的。a、从语言层面支持并发,非常简单。b、goroute,轻量级线程,创建成千上万个goroute成为可能。c、基于CSP(Communicating Sequential Process) 模型实现

func main() {

  go fmt.Println("hello!")

}

3、channel (管道)

a、管道,类似unix/linux中的pipe

b、多个goroute之间通过channel进行通信

c、支持任何类型

func main() {

  pipe := make (chan int,3)

  pipe <- 1

  pipe <- 2

  }

4、多返回值 。 a、一个函数返回多个值。

func calc(a int ,b int )(int ,int) {

  sum := a+b

  avg := (a+b) /2

  return sum ,avg

  }

下面,我们开始写第一个程序,hello world !这算是一种仪式吧!

package mainimport (   "fmt"         )func main() {   fmt.Println("hello  world!你好,世界")        }

  包的概念

1、和python 一样,把相同功能的代码放到一个目录,称之为包。

2、包可以被其他包引用。

3、main 包是用来生成可执行文件,每个程序只有一个main 包。

4、包的主要用途是提高代码的可复用性。

  包的实战

1、在listen1目录下新建calc目录

2、在calc目录下新建calc.go

package calc //这是返回整数的加法

func Add(a int ,b int) int {

  return a+b

  }

package main 

import (

  "fmt"

  "calc"

  )

func main() {

  sum := calc.Add(3,5)

  fmt.Println("hello world,%d",sum)

  }

 

至此,对go的基本的了解就到了这里。

这里面有个转义 :=  代表变量是int类型 。

 

©著作权归作者所有:来自51CTO博客作者天天打老虎的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Java并发编程学习3-可见性和对象发布
  2. 再见,Python!你好,Go语言
  3. Spark 从 Kafka 读数并发问题
  4. Go语言学习8-接口类型
  5. Go语言学习5-切片类型
  6. Go语言学习6-字典类型
  7. Go语言学习4-数组类型
  8. 网页游戏用的什么编程语言
  9. strcpy

随机推荐

  1. Android Market google play store帐号注
  2. Rockie's Android Porting Guide(1)——Bui
  3. Linux安装Android SDK时出现Failed to fe
  4. android底层开发
  5. 修改EditText的光标颜色
  6. Ted Mosby - 一个MVP框架的软件架构
  7. 弹出窗口显示不出ListView的条目
  8. 第11天android:拨号器和打包发布
  9. android handler消息机制
  10. android中使用别人的UI框架