上节我们讲了GO语言的环境搭建以及创建了Hello World程序。今天学习一下Go语言基础语法

开发前准备

1. 首先创建一个Project02

2. 在Project02下面新建一个test1.go(关于go文件取名问题提一嘴,现在最好不要取XXX_test.go,https://cloud.tencent.com/developer/article/1820021)

3. GoLang中文网标准库文档:https://studygolang.com/pkgdoc

转义字符学习

1. 首先还是在test1.go中写个123运行看看是否成功,点击Run按钮Run Without Debugging。务必要是package main,不然的话运行不成功的。

2. 转义字符“\”

\\代表一个\, \"代表一个",\t代表制表符,\n代表换行符

\r 代表一个回车,会回到行首输出。但是VS Code输出有问题,用控制台又是正常的。

\b代表退格,但是VS Code输出有问题,用控制台又是正常的。

变量学习

背景:

变量声明方式:https://www.cnblogs.com/hw1988/p/14302405.html。

package main

import "fmt"

func main() {
// 方式1:var 变量名 变量类型
var name string
var age int
var isOK bool
name = "Amy"
age = 18
isOK = true
fmt.Printf("name = %s, age = %d, isOK = %t\n", name, age, isOK) // 方式2: 批量声明
var (
name1 string
age1 int
isOK1 bool
)
name1 = "Amy1"
age1 = 19
isOK1 = false
fmt.Printf("name1 = %s, age1 = %d, isOK1 = %t\n", name1, age1, isOK1) // 方式3:变量初始化 var 变量名 类型 = 表达式
var name2 string = "Amy2"
var age2 int = 20
var isOK2 bool = true
fmt.Printf("name2 = %s, age2 = %d, isOK2 = %t\n", name2, age2, isOK2) // 方式4:go语言支持类型推导(将变量类型省略)
var name3, age3, isOK3 = "Amy3", 21, false
var sex = "girl"
fmt.Printf("name3 = %s\tage3 = %d\tisOK3 = %t\t", name3, age3, isOK3)
fmt.Printf("sex = %s\n", sex) // 方式5:短变量声明
name4 := "Bob"
age4 := 18
fmt.Printf("name4 = %s\tage4 = %d\n", name4, age4) }

1. 注意问题:

  1. Go语言中定义的变量一定要使用,不然会报错

  2. 格式化输出用Printf而不是PrintIn

2. 定义int8类型的变量,注意int8的取值范围是-128~127,占用一个字节,大于127是会溢出的。

3. 数据类型的转换

分析一下num3的值为什么是-51。首先num2的值为210,210是大于127的,看一下210用二进制表示为1101 0010,最高位是1,所以表示一个负数,负数在电脑中是以补码形式存储的,首先保留最高位不变,其他位置取反得到1010 1101,最后将得到的数加1就是电脑中存储的值1010 1110结果就是-46,所以num2强转之后的结果是-46,num3 = num2 -5,因此num3的值就为-51。

第二篇 -- Go语言转义字符与变量声明的更多相关文章

  1. 第二篇 Python初识别及变量名定义规范

    第一个Python程序 可以打开notepad或者其他文本编辑器,输入:print("Hello Python!"),将文件保存到任意盘符下,后缀名是  .py 两种python程 ...

  2. 第二篇T语言实例开发(版本5.3),福彩3D摇号器

    ---恢复内容开始--- 福彩3D摇号器 先验知识功能的含义与使用 功能是TC源程序的基本模块,通过对功能模块的调用实现特定的功能,TC语言中的功能相当于其他高级语言的子程序. 在TC里面,功能分为三 ...

  3. Go语言入门之变量声明

    1.使用var关键字声明变量,如果没有初始化,则变量默认为零值. var a string "hello world" 2.根据值自行判定变量类型 3.多变量声明 ,, 4.使用v ...

  4. 第二篇T语言代码编写技巧

    控件事件 控件 控件是对数据和方法的封装.控件可以有自己的属性和方法.属性是控件数据的简单访问者.方法则是控件 的一些简单而可见的功能. 概述 1.控件应用 使用现成的控件来开发应用程序时,控件工作在 ...

  5. nginx基础学习第二篇:nginx内置变量的使用

    ngx_http_core模块提供的内置变量有很多,常见的有 $uri,用来获取当前请求的uri,不含请求参数. $request_uri,用来获取请求最原始的uri,包含请求参数,且未解码. $re ...

  6. 浅谈JavaScript变量声明提升

    前段时间阿里实习生内推,一面就被刷了,也是郁闷.今天系统给发通知,大致意思就是内推环节不足以了解彼此,还可以参加笔试,于是赶紧再投一次.官网流程显示笔试时间3月31日,时间快到了,开始刷题.网上搜了一 ...

  7. 【C语言探索之旅】 第一部分第四课第二章:变量的世界之变量声明

    内容简介 1.课程大纲 2.第一部分第四课第二章:变量的世界之变量声明 3.第一部分第四课第三章预告:变量的世界之显示变量内容 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布 ...

  8. Go语言规格说明书 之 变量声明(Variable/Short variable declarations)

    go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,完整的介绍Go语 ...

  9. 第二篇.1、python基础之数据类型与变量

    一.变量 1 什么是变量之声明变量 #变量名=变量值 age=18 gender1='male' gender2='female' 2 为什么要有变量 变量作用:“变”=>变化,“量”=> ...

随机推荐

  1. pytest 给用例打标签

    1.给用例添加自定义标签命令:@pytest.mark.tagname     #tagname是自定义的标签名 import pytest class TestClass(): @pytest.ma ...

  2. jmeter--JSON Extractor 用法

    JMeter处理大部分请求返回的结果,都是json.对于请求返回的结果,处理以后作为其他请求的参数,有一个方便使用的插件:JSON Extractor JSON Extractor中文叫做json提取 ...

  3. Task05:SQL高级处理

    5.1 窗口函数 5.1.1 窗口函数概念及基本的使用方法 窗口函数也称为OLAP函数.OLAP 是OnLine AnalyticalProcessing 的简称,意思是对数据库数据进行实时分析处理. ...

  4. npm install 动不动卡住咋办?

    Hello 我是大粽子 孩子静消消,必定在作妖.我这三天静消消,也是在憋大招. 提前预告下,最近和视频号的文档正在较劲,剩下的功能大家猜猜.暂时没有留言功能,可以私信回复,猜对的下次购买时提我大名10 ...

  5. 第三节:Redis缓存雪崩、击穿、穿透、双写一致性、并发竞争、热点key重建优化、BigKey的优化 等解决方案

    一. 缓存雪崩 1. 含义 同一时刻,大量的缓存同时过期失效. 2. 产生原因和后果 (1). 原因:由于开发人员经验不足或失误,大量热点缓存设置了统一的过期时间. (2). 产生后果:恰逢秒杀高峰, ...

  6. 深入理解Spring事务的那点事

    Spring事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的.对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行: 获 ...

  7. Jenkins+Github+Nginx实现前端项目自动部署

    前言 最近在搭建一个自己的网站,网站框架搭好了要把项目放到服务器运行,但是每次更新网站内容就要手动部署一次,实在很麻烦,于是就想搭建一套自动化部署的服务.看了一些案例最后选用现在比较主流的Jenkin ...

  8. 利用 V8 深入理解 JavaScript 设计

    JavaScript 代码运行 以大家开发常用的 chrome 浏览器或 Node 举例,我们的 JavaScript 代码是通过 V8 运行的.但 V8 是怎么执行代码的呢?当我们输入 const ...

  9. 通过jquery创建节点以及节点属性处理

    <!DOCTYPE html><html> <head>    <meta http-equiv="Content-type" conte ...

  10. Unity VideoPlayer视频模糊

    如果视频出现模糊或者尺寸不对只需要修改Texture的Size就可以 注意一点  Size的值要跟视频尺寸一直