咨询热线:15246466956 联系人:孙惠萍 地址:湖南省株洲市天元区珠江南路
初识 go 语言
来源:18luck新利备用 发布时间:2019-11-15 点击量:276
目录
go简介安装hello world函数变量常量可见性规则结束语前言: 最近组内要试水区块链,初步方案定为使用fabirc来弄,而fabric的智能合约就是用go写的,借此机会正好学下go,本文也是从零开始,将go的基本语法,结构体,函数,方法,接口,并发等以小demo的方式进行讲解,有的地方会对比java加深记忆
go简介
go又称golang 是由Google开发,于2009年11月开源的一种服务端编程语言,go 很简洁,高效,支持并发 ,总之值得一看—— 维基百科
安装
go环境: go官网下载 安装就是一路nextide: liteIDE官网下载 我用的是 liteIDE ,下载压缩包之后直接解压使用,怎么用就自己学习下很简单的hello world
学习每种编程语言都是从hello world开始的,本次也是
package mainimport ( "fmt")func main() { fmt.Println("hello world")}
直接在ide中运行输出:hello world
一个.go文件通常会包括
声明包: package引入包: import变量/常量: var /const函数: func声明包使用 packge 关键字来声明一个包,每个 Go 程序都由包构成的引入包使用 import 关键字来导入所需的包,go语言强制规定,导入的包必须被使用否则编译不过
import "fmt"import "math"//更简便的写法import ( "fmt" "math")
函数
使用 func 关键字来声明一个函数常用结构:
func methodName(var1 int,var2 int) int{ ..... return xxx }
注意:与java不同的地方
java是类型在前,变量名在后
返回值:函数的返回值在参数的后面java中是在方法名之前
一个.go只能声明一个main函数,否则编译不过
helloworld demo 的main函数没有入参也没有返回值,所以可以省略
变量
使用 var 声明一个变量列表,跟函数的参数列表一样,类型在最后;var 也是可以定在包内和函数内;如果定义的变量没有赋值则默认赋初始值:
数值类型为 0布尔类型为 false字符串为 ""var isfalse boolvar istrue bool = truefunc main() { var num int fmt.Println(num, isfalse, istrue)}
定义多个及初始值如果初始化值已存在,则可以省略类型;变量会从初始值中获得类型
var isfalse, istrue, x = true, false, "chenmingyu"func main() { fmt.Println(isfalse, istrue, x)}
当两个或多个变量类型相同时,只需要写最后一个变量的类型,如:x int, y int 可以写成 x, y int
函数中,简洁赋值语句 := 可在类型明确的地方代替 var 声明,只能在函数内使用,所以函数外只能用var
func main() { var1 := "mingyu" fmt.Println("say hello", var1)}
常量
使用const 关键字来声明常量,如:
const word = "hello go"func main() { fmt.Println(word)}
函数的返回值go 语言函数支持返回任意数量的返回值,如:
func transform(x, y string) (string, string) { return y, x}func main() { a, b := transform("say", "hello") fmt.Println(a, b)}
可见性规则
在go中使用首字母大小写来决定该常量、变量、结构体、函数、接口是否可以被外部包调用
首字母小写就相当于java中的 private首字母大写就相当于java中的 publicpackage mainimport ( "fmt" "math")func main() { fmt.Println(math.Abs(12)) //小写报错 undefined: math.abs fmt.Println(math.abs(12))}
结束语
初识 go 语言系列
[x] 初始 go 语言[ ] 初识 go 语言:语法及类型[ ] 初识 go 语言:方法,接口及并发注意:本篇文中针对go环境的安装及ide的安装提供了网址,下载后可自行安装,liteIDE的使用可以自行学习很简单的学习一门新的编程语言。最重要的就是写,看三遍不如自己码一遍,所以开始吧学习网站:https://tour.go-zh.org
关注我的公众号
相关产品
-
除了摇杆头外,十字键也是可以换的。选择有两种:传统的十字键和全新的所谓“太阳面板”设计。就个人体验来说前者更好,但后者也不差。
-
保养方面:广汽本田雅阁享有三年或10万公里整车质保期,建议保养周期为5000公里,小保养(更换机油机滤费用)大概300元左右;大保养(更换机油三滤费用)大概500元左右(以4S店价格为准)
-
截至目前,像理工雷科这样获得批复的股权激励试点方案,中关村已有105项,有405名科研和管理人员获得股权,激励总额2.25亿元,平均每人55万元,真正做到了让科研人员“名利双收”。
-
由于六都市长选举是“请看今日之域中,竟是谁家天下”的表征,蓝绿版图是否更迭格外受到瞩目,其中尤以台北市、台中市同属国民党、民进党的艰困选区。在选情瞬息万变的情况下,两党主席马英九、蔡英文因此马不停蹄的频频深入台北市、台中市站台辅选。进一步说,“双英”都希望在台北市、台中市营造有利于己方选情的“衣裾效应”。
-
围网大户陈和清是在2010年建的网围,他算了个账,6年间,他拉网围花了800万元,修路花了70万元,建房花了60万元。“拆网的时候,不少人抱头大哭,以后怎么活啊。”
-
动力方面:2011款悦动沿用老款动力组合,搭载了现代最新的1.6Lγ发动机,具有可变气门正时技术,最大功率为90.4KW,最大扭矩为155Nm。与之搭配的变速箱也是之前的5速手动和4速自动两种。除此以外,2011款悦动还将恢复1.8L车型,1.8L车型发动机没有变化,最大功率为96KW、最大扭矩为162Nm。
-
情急之下,章云立刻赶到当地派出所报警。民警随即对案发现场勘察,并调取了宾馆内部及附近区域监控录像,发现除了丽丽外并无其他可疑人员出入过章云入住的房间。
-
帮助学龄前儿童充足的睡眠时间(至少每天的睡眠时间是10个半小时)。睡眠时间及睡眠质量与健康有着极大的联系,包括肥胖风险等。
热点资讯
- 华为Mate20系列新加坡迎来首销:场面火爆2019-10-29
- 乐视产业股权上午拍卖,项目被围观均超过2000次2019-11-12
- 《洛克人11》评测8.0分:那个熟悉的小蓝人又回来了2019-07-17
- 开启圣诞狂欢季,一切惊喜尽在青岛JOYPOLIS2019-11-12
- 《魔域》轮回之境新世界了解一下?全新人物登场再掀波澜2019-07-17
- 北京马拉松“咸猪手”是怎么回事?猥琐男:没有关系,最多就是不跑马了2019-07-17
- 4.1ASP.NETCore请求过程「深入浅出ASP.NETCore系列」2019-11-10
- 中国第一个案例:陕西省的一个景点拒绝接受现金,政府警告说2019-07-17