golang学习笔记3-变量的声明

ops/2024/9/24 7:49:41/

注:本人已有C,C++,Python基础,只写本人认为的重点。
一、变量的三种声明方式

func main() {//方式1,指定数据类型,声明后若不赋值,使用默认值//比如int的默认值是0,string的默认值是空串var i int = 1//方式2,类型推导,根据值自行判定变量类型var num = 10.11//方式3,省略var的类型推导//下面的方式与var name string;name = "tom"等价name := "tom"
}

特别注意:go变量声明后,若再次赋值,不算使用!会报错!只有该变量放在等号右边或用于函数调用才算使用。变量在等号右边的情况有两种:一是赋值自己,比如自增,二是赋值给其他变量。

二、多变量的声明

func main() {//方式1,指定数据类型,从左到右依次赋值,下同var n1, n2, n3 int = 1, 2, 3//方式2,类型推导var n1, name , n3 = 100, "tom", 888//方式3,省略var的类型推导n1, name , n3 := 100, "tom~", 888
}

曾经有道面试题,给定两个变量,要求不使用中间变量的情况下交换它们。有种方法是a=a+b;b=a-b;a=a-b;其实不用这么麻烦,只需一句就行了,这也是python的语法:a,b=b,a。

三、全局变量的声明

package mainimport "fmt"//定义全局变量
var n = 100
var name = "jack"//上面的声明方式,也可以改成一次性声明
var (n2    = 300name2 = "mary"
)func main() {
}

http://www.ppmy.cn/ops/115191.html

相关文章

购买转化预测_逻辑回归,网格搜索与交叉验证

数据入口:在线书店A/B测试数据集 - Heywhale.com 数据说明 字段说明Theme显示主题,dark(深色);light(浅色)Click Through Rate点击率:用户点击网站上链接或按钮的比例Conversion R…

spring 的启动过程

Spring 框架的启动过程涉及各种模块的初始化、依赖注入、AOP 配置等,以下是 Spring 容器启动的一般过程。 加载配置文件。首先读取配置文件(如 XML 配置文件、Java Config 类等)。实例化容器。根据配置文件中的信息创建容器 ApplicationCont…

Python 中的 HTTP 编程入门,如何使用 Requests 请求网络

Python 中的 HTTP 编程入门 HTTP(超文本传输协议)是现代网络通信的基础,几乎所有的网络应用都依赖于 HTTP 协议进行数据交换。在 Python 中,处理 HTTP 请求和响应非常简单,可以通过内置的 http 模块或第三方库如 requ…

【网站架构部署与优化】源码编译安装LAMP

文章目录 LAMP架构概述各组件的主要作用构建LAMP平台的安装顺序 编译安装Apache httpd服务指南1. 准备工作1.1 关闭防火墙并传输软件包1.2 安装环境依赖包 2. 配置软件模块2.1 解压软件包2.2 移动apr组件包2.3 配置httpd 3. 编译及安装4. 优化配置4.1 配置文件路径4.2 添加http…

asp.net core web api 使用apollo配置更改回调监听

安装依赖包 > Com.Ctrip.Framework.Apollo 2.10.0 2.10.0> Com.Ctrip.Framework.Apollo.ConfigAdapter.Yaml 2.9.0 2.9.0 > Com.Ctrip.Framework.Apollo.Configuration 2.10.2 2.10.2> Com.Ctrip.Framework.Apollo.…

patch 命令:补丁的应用

一、命令简介 ​diff​ 和 patch​ 是传统的文件比较和应用差异的工具,而 git​ 是一个更现代、功能更全面的版本控制系统,它内置了 diff​ 和 patch​ 的功能,并且提供了更多用于代码管理和协作的高级特性。 diff, patch 和 git 之间的关系…

冒泡排序bubble sort

冒泡排序(bubble sort)通过连续地比较与交换相邻元素实现排序。这个过程就像气泡从底部升到顶部一样,因此得名冒泡排序。 算法流程 def bubble_sort(nums: list[int]):"""冒泡排序"""n len(nums)# 外循环&…

ubuntu、linux安装redis(使用tar包的方式)

目录 1、准备redis的tar包 2、执行make 3、执行make install 4、运行redis 5、总结 1、准备redis的tar包 去官网或者github上下载对应的tar包,我下载的是 redis-6.2.14.tar.gz 上传到ubuntu后,使用指令进行解压: tar -xvf redis-6.2.14.t…