让我们一起Go(四)

a6652162 · · 3123 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

 一、如何Go语言中声明变量

首先,我们创建一个新的Go语言的文件,命名为variable.go,这里你或许会问为什么叫这么个名字,如果你不认识这个单词可以立刻去查下。查完了相信你就知道意思了。建立好文件后,用你喜欢的文本编辑器或者ide开始跟着我一起练习吧。

如果你还记得前几篇的内容,相信你已经会写Go语言的基本程序结构了,如果不记得了,再去复习下吧。或者你懒得回去再看,就继续往下看,不过建议你最好还是复习下之前的,反正本系列文章都很短小,虽谈不上精悍,但是还是有其唯一好处,看看还是比较快的。

快速记忆基本结构:

复制代码
1 package main
2 import "fmt"
3 func main(){
4     
5     fmt.Print("hello go")
6 
7 }
复制代码

声明变量的第一个例子:

以上例子声明了一个int类型的变量a,或许你会问变量为何物?其实变量就是会变的量。如何变?你可以试试,在第5行后面增加一行,就像这样写

a = 200

然后再运行看看结果是不是变了?什么?你不会怎么运行?那没办法,去看第一篇吧......

看到这,相信你明白变量是怎么回事了吧,你可以把变量看作一个篮子,至于里面放什么东西是随你的,第一次,你里面放了100个苹果,后面你可以变掉它放入200个。当然在计算机中,并不是菜篮子,嘿嘿,wiki的解释是这样滴:Incomputer programming, a variable is a storage location and an associated symbolic name (an identifier) which contains some known or unknown quantity or information。

那么如果我不要放100,200这样的数字,我要一个像之前一样的字符串“hello go"该如何呢?

第二个例子:

  


     是不是差不多呢?上面就声明了一个名字叫b的变量,而且类型字符串类型(string)的。然后第6行将“I am go”赋值给了变量b,最后打印b,最终结果就打印了赋值给它的内容。

看到这里可以总结一下了,Go语言中声明变量分三步走。

首先 var  ===》什么意思? 就是单词 变量的缩写。

然后 变量名(你随便叫个你喜欢的,但是在实际编程中,尽量取有意义的名字,例如age表示年龄这样的)

最后 变量类型 (是一个字符串的变量呢还是一个整数的变量?)

看以上三步,多么形象--》用语言翻译是【 声明 一个变量 int类型的】

但是你会发现怪怪的,怎么不是【声明 一个 int类型的 变量】 这么读不是更顺???我的解释是,英语的语法不是经常倒过来来的嘛,嘿嘿

从此,你已经学会变量的声明了,如果是其它类型的比如float32类型的等等,只需更换类型部分为float32就行了。是不是很简单?

二、声明并初始化变量

在实际编程中,除了声明变量,然后你给它赋值外,还经常会遇到声明并初始化它,这样就不用像上面那样分两步了。只需像下面例子这样做:

是不是简单多了,一行搞定,其实还可以更简单,请看下面:

什么情况?不是分三步走的吗,怎么,这货是怎么回事?别着急,其实是Go语言编译器帮你推断了变量c的类型,因此你就不用再去声明了,看,是不是很友好?以后写代码又可以偷懒了。你问我这是怎么做到的?我也不知道,暂时不用管,就记着可以这样简写就好了。等研究深入的时候再看也不迟。

写着写着又很晚了,本来还写再写写,但是一如既往,保持短小风格,虽然没什么内容,也结束了,下次再聊了,哈哈哈。学习就是图个快乐,一次搞太多的东西,像我这样的有点接受缓慢的还真吃不消,会很累的。最后,因为今天圣诞节,祝有缘看到本文的读者圣诞快乐!

 

作者:Sirk  
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:a6652162

查看原文:让我们一起Go(四)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3123 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传