Go语言基础入门第二章
创始人
2024-05-19 00:15:19
0

Go语言环境安装

下载地址:https://golang.google.cn/dl/

请添加图片描述

下载完安装包直接安装即可,安装完毕后,打开cmd控制台,输入”go version“查看是否安装成功以及对应安装版本。

请添加图片描述

配置环境变量

Go语言需要一个安装目录,还需要一个工作目录,即GOROOT、和GOPATH。

GOROOT就是刚才的安装目录,GOPATH是自己新建的目录(存储Go语言项目的目录)。

请添加图片描述

Path变量下新增以下配置:

请添加图片描述

Go语言第一个程序

package mainfunc main() {println("Hello World")
}

请添加图片描述

注释

与Java注释基本相同,分为单行注释和多行注释。

package main/*
多行注释
多行注释
多行注释*/
func main() {//单行注释println("Hello World")
}

变量

变量也就是一个可以变化值的对象。比如定义一个变量叫做name,那这个name的值可以是张三也可以是罗教授。这个name就是一个变量。

var name string = "张三";
var age int = 12;

Go语言有一个特点就是声明变量可以不指定变量的数据类型,编译器会通过等号右边的值的类型来判断变量的数据类型。

var name = "张三";
var age = 12;

变量交换

先看一下Java变量交换:

package mainfunc main() {int a = 100int b = 200int temp = a;a = b;b = temp;
}

Go语言的变量交换:

package mainfunc main() {var a = 100var b = 200//a, b = b, ab, a = a, bprintln(a, b)
}

匿名变量

匿名变量的特点是一个下画线"“,”"本身就是一个特殊的标识符,被称为空白标识符。它可以像其他标识符那样用于变量的声明或赋值(任何类型都可以赋值给它),但任何赋给这个标识符的值都将被抛弃,因此这些值不能在后续的代码中使用,也不可以使用这个标识符作为变量对其它变量进行赋值或运算。使用匿名变量时,只需要在变量声明的地方使用下画线替换即可。例如:

package mainfunc test() (int, int) {return 100, 200
}func main() {a, b := test()println(a, b)a, _ = test()println(a)
}

请添加图片描述

在编码过程中,可能会遇到没有名称的变量、类型或方法。虽然这不是必须的,但有时候这样做可以极大地增强代码的灵活性,这些变量被统称
为匿名变量。
匿名变量不占用内存空间,不会分配内存。匿名变量与匿名变量之间也不会因为多次声明而无法使用。

变量的作用域

一个变量(常量、类型或函数)在程序中都有一定的作用范围,称为作用域。
了解变量的作用域对我们学习Go语言来说是比较重要的,因为Go语言会在编译时检查每个变量是否使用过,一旦出现未使用的变量,就会报编译错误。如果不能理解变量的作用域,就有可能会带来一些不明所以的编译错误。

局部变量

在函数体内声明的变量称之为局部变量,它们的作用域只在函数体内,函数的参数和返回值变量都属于局部变量。

全局变量

全局变量就是只要在一个源文件中定义,就可以在所有源文件中使用。当然,不包含这个全局变量的源文件只需要使用“import”关键字引入全局变量所在的源文件之后才能使用这个全局变量。

全局变了声明必须以var关键字开头,如果想要在外部包中使用全局变量的首字母必须大写。

package main//全局变量
var c intfunc main() {//局部变量var a = 3//局部变量var b = 4c = a + bprintln(a, b, c)
}

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...