首页 > 其他分享 >Golang全栈开发----Golang基础知识

Golang全栈开发----Golang基础知识

时间:2023-06-11 10:56:44浏览次数:36  
标签:---- num1 num2 fmt Golang var 全栈 Println 变量

第一章 基础语法

1. 注释

注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。注释是开发人员一个非常重要的习惯,也是专业的一种表现。单行注释是最常见的注释形式,你可以在任何地方使用以 // 开头的单行注释。多行注释也叫块注释,均已以 /* 开头,并以 */ 结尾。

单行注释:ctrl + /   (Goland)

多行注释:ctrl +shift +/  (Goland) 

2.变量

在计算机编程中,我们用变量来保存并管理很多数据,并用变量名来区分、识别和处理这些数据。

变量本质上是一种对内存地址的引用,让你能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字进行操作。

有了变量,我们就可以将存储的数据反复操作

// 声明并赋值
var num1 = 1
var num2 = 2
fmt.Println(num1 + num2) // 如果计算结果程序下面会用到可以赋值
// 计算num1和num2其他运算值
fmt.Println(num1 * num2)
fmt.Println(num1 / num2)
fmt.Println(num1 - num2)

(1)声明变量

和C语言一样,Go语言也是通过var关键字进行声明,不同的是变量名放在类型前,具体格式如下

var  变量名 变量类型
不赋值,默认值

var x int
var s string
var b bool

fmt.Println(x)  // 0
fmt.Println(s)  // ""
fmt.Println(b)  // false

如果声明多个变量,可以进行简写

// 声明多个相同类型变量
var x,y int
// 声明多个不同类型变量
var (
        name      string
        age       int
        isMarried bool
    )

(2)变量赋值

变量赋值的3种方法

变量名=值

// 先声明再赋值
var x int
x = 10     // 不要 重复声明 : var x = 10
fmt.Println(x)
x = 20  // 重新赋值

//  直接声明赋值
// var y string= "hello sanqiansi!"
var y = "hello sanqiansi!"
fmt.Println(y)

// 声明赋值精简版
s := "hi,sanqiansi!"  // 1、编译器会自动根据右值类型推断出左值的对应类型,等同于var s = "hi,sanqiansi!"。2、该变量之前不能声明,否则重复声明
fmt.Println(s)

// 一行声明赋值多个变量
var name,age = "sanqiansi",22

变量名=值 + 值 (变量名)

var a, b = 10, 20
var c = a + b
fmt.Println(c)
var d = c + 100
fmt.Println(d)

变量名=变量名

    var a = 100
    var b = a // 变量之间的赋值是值拷贝
    fmt.Println(a, b)
    a = 200
    fmt.Println(b)

将两个变量的值进行交换

    var num1 = 100
    var num2 = 200
    num1, num2 = num2, num1
    fmt.Println(num1, num2)

//200 100

 

标签:----,num1,num2,fmt,Golang,var,全栈,Println,变量
From: https://www.cnblogs.com/sanqiansi/p/17472614.html

相关文章

  • 个人总结
    1)回顾查看本学期第1日的计划,我的完成度比较好。从三方面来说。第一方面是结对项目,两个人的地铁查询系统完成度比较好,完成了一个较为完整的地铁查询的安卓APP的开发。而且用到了本机的数据库。和外部的Mysql数据库。第二方面是结对项目。我作为团队的队长带领,我们团队参加了这半年......
  • SonarQube扫描C#代码
    目录用SonarQube实现什么功能?SonarLintforVisualStudio是什么?使用SonarQube扫描检测C#/.NET代码并上传到服务器一、配置MSBuild二、下载安装SonarScannerforMSBuild三、使用SonarQube分析C#代码并上传服务器Sonar系列相关参考SonarQube官网SonarQube是一款静态代码质量......
  • Redis
    Redis1Nosql概述1.1为什么要用Nosql单机MySQL的年代90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够!那个时候,更多的去使用静态页面Html~,服务器根本没有太大的压力!思考一下,这种情况下:整个网站的瓶颈是什么?1.数据量如果太大,一个机器放不下了!2.数据的索引(B+T......
  • odoo context上下文用法总结
    环境odoo-14.0.post20221212.tarcontext用法总结获取上下文>>>self.env.context#返回字典数据,等价于self._context{'lang':'en_US','tz':'Europe/Brussels'}>>>self._context{'lang':'en_US',&......
  • MybatisPlus
    MybatisPlus1简介2特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作强大的CRUD操作:内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造......
  • odoo14在tree、kanban视图上添加dashboard
    效果图:  实现代码:js:view的类型原来1个js给拆分成了4个:view,controller,renderer,model​​1、view:AbstractView​​的子类,这是工厂类:类需要解析 ​​arch​​字段并设置其它3个类2、Renderer:渲染器,来自 ​​AbstractRenderer:负责在用户界面中展示数据;​​3、Contr......
  • Windows配置Java环境变量(下载、安装、配置环境)
    Windows配置Java环境变量(下载、安装、配置环境)1.进入官网下载https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html本篇文章使用10.0+版本的2.Windows键+E组合键打开页面(若知道自己的操作系统位数可以跳过)3.根据系统情况进行下载:4.......
  • python变量前的星号
    变量前单星号表示将参数转化成元组变量前双星号表示将参数转化成字典函数传参顺序从左到右(一般):位置参数、默认参数、单星号参数、关键字传参、双星号参数传参解压功能单星号对list或元组进行解压,输入的参数不是一个list或元组,而是其中的元素。双星号对字典进......
  • L24_用日语表明自己不能吃什么
    概述日语中,表明自己不能够吃什么,可以采用食物名称は食べられません的表达,相关例子如下:生卵は食べられません不能吃生鸡蛋パスタは食べられません不能吃意大利面动画会话いただきます我开动了日本食品は健康にいいんですよ日本料理有益健康哦。こ......
  • python整型/字符串/浮点 地址
    相同整数/浮点数/字符串-同一内存地址不同整数/浮点数/字符串-不同内存地址......