分享
  1. 首页
  2. 文章

Go语言基础

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

1、变量声明
Go语言的变量声明方式与C和C++语言有明显的不同。Go语言引入了关键字var,并且Go语言把变量类型放在变量名之后;实例如下:
1)、声明一个变量

 //定义一个类型为"int"的变量
 var vName int
 //定义一个类型为"string"的变量
 var vName2 string
 //定义一个类型为"int",且大小为10的数组变量
 var vName3 [10]int
 //定义一个类型为"int"的数组切片
 var vName4 []int
 //定义一个结构体变量
 var vName5 struct{
 vn int
 }
 //定义一个类型为"int"的指针变量
 var vName6 *int
 //定义一个数据字典,key类型为"string",value类型为"int"
 var vName7 map[string]int

通过上面的例子我们可以看看出,变量声明语句不需要使用分号作为结束符,并通过var关键字进行声明;同时Go语言为了避免程序员需要重复写关键字var,用关键字var可将若干个需要声明的变量放置在一起,如下所示:

var (
 vName1 int
 vName2 string
)

2)、声明多个相同类型的变量

//定义类型都是"int"的三个变量
var vName1,vName2,vName3 int

2、变量初始化
var关键字可以保留,但不再是必要的元素,实例如下:

//定义一个类型为"int"的变量,并对其初始化值
var vName1 int=1
//定义一个变量,但未指定数据类型,并对其初始化值
var vName2 = 1
//定义一个变量,且对其直接初始化值
vName :=1

通过上面三种实例,可以看出第三种用法是最简洁的;这里Go语言引入的另外一个字符(冒号和等号的组合:=),表示声明和初始化。
同时指定类型已不再是必需的,Go语言编译器可以从初始化表达式的值(右侧)推到出该变量应该声明为哪种类型。
对于:=左侧的变量不能同时声明多次,Go语言是不允许的,如下:

i :=1
//这个是不允许的
i :=2

var i int
//这个是不允许的
i :=1

因为符号:=表示声明和初始化,所以是不允许的,运行系统后会提示:no new variables no left side of:=


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

本文来自:CSDN博客

感谢作者:dgh_84

查看原文:Go语言基础

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

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

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏