教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Golang学习笔记-变量,常量,运算符

Golang学习笔记-变量,常量,运算符

发布时间:2022-02-27   编辑:jiaochengji.com
教程集为您提供Golang学习笔记-变量,常量,运算符等资源,欢迎您收藏本站,我们将为您提供最新的Golang学习笔记-变量,常量,运算符资源
<h2>变量</h2>

Go变量命名和C语言一样,由字母、数字、下划线组成,其中首个字符不能为数字,声明变量的形式为:

<pre><code class="lang-go hljs">var identifier type var identifier1, identifier2 type </code></code></pre>

例如:

<pre><code class="lang-go hljs">var strValue string var intValue1,intValue2 int </code></code></pre>

如果没有初始化,则变量默认为零值(数值类型为0,布尔类型为false,字符串为空字符串,指针,数组,函数等为nil)。

当有初始值时可不指明类型,这个时候编译器会根据值自行推断类型。

<pre><code class="lang-go hljs">var strValue="hello" var intValue1=2 </code></code></pre>

使用初始值声明变量且不指明类型时可省略var,将=替换为:=,:=左边的变量必须是未声明过的。

<pre><code class="lang-go hljs">strValue := "hello" intValue1 := 2 </code></code></pre>

多个变量声明和赋值:

<pre><code class="lang-go hljs">//声明多个相同类型变量 var strValue1,strValue2,strValue3 string //多个变量赋值 strValue1,strValue2,strValue3="abc","def","jkl" //声明多个不同类型变量 var value1,value2,value3=1,"hello",false value4,value5,value6:=2,"world",true </code></code></pre>

还可以使用var加括号的形式声明多个变量:

<pre><code class="lang-go hljs"> var ( strValue1 string value1 int ) </code></code></pre>

如果变量声明了但是没有使用,编译会报错,在多变量赋值时,如果有不需要使用的变量,可以用匿名变量_代替,例如:

<pre><code class="lang-go hljs">func main() { str:="hello" for _,c:=range str{ fmt.Println(c) } } </code></code></pre> <h2>常量</h2>

常量和变量的声明格式很像,仅仅是var换成了const:

<pre><code class="lang-go hljs">const identifier type = value const identifier = value </code></code></pre> <pre><code class="lang-go hljs">const strValue1 string="hello" const value1=100 </code></code></pre> <h2>运算符</h2>

Go的运算符和C几乎一样,但有以下不同:

<ul><li>不支持三元运算符a ? 1:2。</li> <li>取反运算符为^而不是~。</li> <li>自增和自减运算符只有后置的没有前置,自增和自减运算符没有返回值。</li> </ul>
到此这篇关于“Golang学习笔记-变量,常量,运算符”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
Golang学习笔记-变量,常量,运算符
Golang学习笔记3——常量与运算符
c语言学习的简要笔记
Golang学习笔记(五):Go语言与C语言的区别
【Go学习笔记】 4、常量与运算符
想系统学习GO语言(Golang
java常量与变量的学习笔记
php入门教程-适合初学者教程
Go语言学习 第五章 运算符和表达式 ①
PHP之变量、常量学习笔记

[关闭]
~ ~