ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

golang part 1

2019-05-15 23:39:42  阅读:336  来源: 互联网

标签:avg int fmt golang part func main sum


Go 环境搭建

根据平台环境在官网下载最新版本安装包即可,然后配置环境变量:GOPATH,GOROOT

官网教程:golang.org

第一句代码

package main

import (
    "fmt"
)

func main(){
    fmt.Println("hello, golang~")
}

 

Go 语言特性

垃圾回收

  • 内存自动回收,不需要开发人员进行内存管理
  • 专注业务实现,降低心智负担
  • 只需要 new 分配内存,不需要释放

天然并发

  • 从语言层面上支持并发,非常简单
  • goroute 轻量级线程,创建成千上万个 goroute 成为可能
  • 基于 CSP(Communicating  Sequential  Process)模型实现

channel

  • 管道,类似于 unix / linux 中的 pipe
  • 多个 goroute 之间通过 channel 进行通信
  • 支持任何类
    func main(){
      pipe := make(chan int, 2)
      pipe <- 1
      pipe <- 2
    }

多返回值

一个函数多返回值

package main

import (
    "fmt"
)

func calc(a int, b int) (int, int) {
    sum := a + b
    avg := (a + b) / 2
    return sum, avg
}

func main(){
    sum, avg := calc(100, 200)
    fmt.Println("sum", sum, "avg", avg)
}

 

包的概念

  1. 和 python 一样,把相同功能的代码放在一个目录,称之为包
  2. 包可以被其它包引用(包内文件中定义的函数名首字母需大写,否则不能被其它包应用)
  3. main 包用来生成可执行文件,每个程序只有一个 main 包
  4. 包的主要作用是提高代码的可复用性

 

作业

使用 fmt 分别打印字符串,二进制,十进制,十六进制,浮点数

 

 

 

 

 

 

 

 

 

  

标签:avg,int,fmt,golang,part,func,main,sum
来源: https://www.cnblogs.com/kaichenkai/p/10872906.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有