go-基础知识二-数据类型-变量

1.0  变量的含义:变数变量,是指没有固定的值,可以改变的数。变量以非数字的符号来表达,一般用拉丁字母。变量是常数的相反。变量的用处在于能一般化描述指令的方式。若果只能使用真实的值,指令只能应用于某些情况下。变量能够作为某特定种类的值中任何一个的保留器。

2.0  GO语言 变量的表现形式

    2.1 使用var关键字是Go最基本的定义变量方式,与OC不同的是Go把变量类型放在变量名后面:

//定义一个名称为“variableName”,类型为"type"的变量
var variableName type

    2.2 定义多个变量

//定义三个类型都是“type”的三个变量
var vname1, vname2, vname3 type

    2.3 定义变量并初始化值

//初始化“variableName”的变量为“value”值,类型是“type”
var variableName type = value

    2.4 同时初始化多个变量

/*
    定义三个类型都是"type"的三个变量,并且它们分别初始化相应的值
    vname1为v1,vname2为v2,vname3为v3
*/
var vname1, vname2, vname3 type= v1, v2, v3

    2.5 _(下划线)是个特殊的变量名,任何赋予它的值都会被丢弃。在这个例子中,我们将值35赋予b,并同时丢弃34

_, b := 34, 35

    2.6 私有变量快速定义并初始化

/*
    定义三个变量,它们分别初始化相应的值
    vname1为v1,vname2为v2,vname3为v3
    编译器会根据初始化的值自动推导出相应的类型
*/
vname1, vname2, vname3 := v1, v2, v3

    2.7 私有变量 :GO语言没有class的概念,而采用包的形式来进行形成封装,而私有变量就是在包中函数外声明的变量

package main

import "fmt"

var name string //GO语言的数据类型声明在后,且GO语言是一种强类型检查和swfit一样,不能隐式类型转换
var a, b int

func main() {
    name = "今天我很开心,虽然我没有找工作,因为有进步!希望go能够早日支持安卓开发,期待1.4版本!\n"
    fmt.Printf("%s", name)
    c := plus(1, 1)//局部变量申明方式
    fmt.Printf("1+1=%d", c)
}
//加法
func plus(a int, b int) int {//方法的形式为:方法名(形参 形参类型)返回值类型
    return a + b
}

    2.8局部变量:GO语言没有class的概念,而采用包的形式来进行封装,而局部变量就是在方法内声明的变量,出作用域后将被释放

    2.9 公有变量:GO语言没有class的概念,而采用包的形式来进行封装,而全局变量就是在方法外声明的变量,首字母大写,提供外部包之间的调用

    3.0 Go对于已声明但未使用的变量会在编译阶段报错

go-基础知识二-数据类型-变量

时间: 2024-10-07 05:22:40

go-基础知识二-数据类型-变量的相关文章

JS基础知识回顾:变量、作用域和内存问题

ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值. 基本类型值指的是简单的数据段,而引用类型值指的是那些可能由多个值构成的对象. 引用类型的值是保存在内存中的对象,与其他语言不同,JavaScript不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间. 在操作对象时,实际上是在操作对象的引用而不是实际的对象. 在很多语言中,字符串以对象的形式来表示,因此被认为是引用类型的,ECMAScript放弃了这一传统. 定义基本类型值和引用类型值的方式是类似的:创建

javascript 基础知识1 数据类型

首先javascript是一种具有面向对象能力的,解释型程序设计语言. js对大小写敏感,一定要采取一致的字符大小写形式,在js中的结束分号(:)是可选的,为了避免JS语句错误,我们还是要注意添加,养成良好的编写习惯. 下面看看数据类型和值. JS有7种数据类型:字符串.数字.布尔.数组.对象.Null.Undefined 字符串类型:由Unicode字符,数字,标点符号组成的序列,可以为多个字符,也可以为0个字符. 1 <script> 2 // var用于声明一个变量 3 var stri

基础知识:数据类型优先级

原文:基础知识:数据类型优先级 太忙好久没更新博客了,今天随便写个吧,当做个笔记. SQL Server在处理数值型的数据中,默认为INT型,以下的问题,可能你会遇到. --结果为2,可能并非你想要的结果 SELECT 5 / 2; --结果为2.5,INT向小数型转换 SELECT 1.0 * 5 / 2; --溢出,INT的范围是-2147483648 ~ 2147483647 SELECT 65536 * 65536; --溢出,在转换BIGINT前还是INT SELECT CAST(65

ASP.NET Core 2.2 基础知识(二) 中间件

原文:ASP.NET Core 2.2 基础知识(二) 中间件 中间件是一种装配到应用管道以处理请求和相应的软件.每个软件都可以: 1.选择是否将请求传递到管道中的下一个组件; 2.可在调用管道中的下一个组件前后执行工作. 管道由 IApplicationBuilder 创建: 每个委托都可以在下一个委托前后执行操作,.此外,委托还可以决定不将请求传递给下一个委托,这就是对请求管道进行短路.通常需要短路,是因为这样可以避免不必要的工作.比如: 1.静态文件中间件可以返回静态文件请求并使管道的其余

Java基础知识(二)

1,字符串 new String("abc")创建了几个对象? 一个或两个,如果常量池中原来有"abc",则只创建一个对象:如果常量池中原来没有字符串"abc",那么就会创建两个对象. String s="abc"; String s1="ab"+"c"; System.out.println(s==s1); 输出 true ,因为"ab"+"c"

Java基础知识二次学习-- 第一章 java基础

基础知识有时候感觉时间长似乎有点生疏,正好这几天有时间有机会,就决定重新做一轮二次学习,挑重避轻 回过头来重新整理基础知识,能收获到之前不少遗漏的,所以这一次就称作查漏补缺吧!废话不多说,开始! 第一章  JAVA简介 时间:2017年4月24日10:23:32 章节:01章_02节 内容:jdk的配置与安装 完成情况:已经完成,cmd中javac提示出相关命令 时间:2017年4月24日10:30:39 章节:01章_04节 内容:输出HelloWorld 完成情况: 已经完成 javac先将

Powershell基础知识(二)

上一节主要介绍Powershell可发现,面向对象,一致性等特性,以及Powershell命令是基于.Net对象等重要概念,以及Powershell命令的命名规范,详细内容点击这里. 这一节的Powershell基础知识主要包含以下知识点 获取命令的摘要信息. 获取命令的帮助信息. 总结. 获取命令的摘要信息 Powershell命令 Get-Command 可检索当前shell中所有可用的命令名称.在Powershell提示符输入 Get-Command ,输出的内容类似以下内容(以下只写出输

PHP面试 PHP基础知识 二(常量及数据类型)

常量及数据类型 PHP八种数据类型 四种标量类型 字符串(string).布尔(boolean).浮点(float/double).整型(integer) 两种复合类型 数组(array).对象(object) 两种特殊类型 资源(resource)  null PHP的字符串的定义方式及各自区别? 定义方式:单引号  双引号  heredoc 和 newdoc 区别:单引号的效率高于双引号 单引号 单引号不能解析变量 单引号不能解析转义字符,自能解析单引号和反斜线本身 变量和变量.变量和字符串

MySQL基础知识02数据类型(二)数值相关类型

1.INT MySQL支持5中整数类型,每个整数类型又可以分为有符号整数和无符号整数. 类型 字节数 TINYINT 1 SMALLINT 2 MEDIUMINT 3 INT 4 BIGINT 8 1.1.2. DECIMAL(NUMERIC) MySQL使用DECIMAL表示定点数,NUMERIC是DECIMAL的一个别名. DECIMAL(5,2)表示这个定点数类型的整数和小数部分总共5位,其中3位是整数,2位是小数. DECIMAL的总位数最多65位,超出65则报错. mysql> cre