go语言学习代码
1、day01
package main //声明文件所在的包,每个go文件必须有归属包
import "fmt" //引入程序中需要用的包,为了使用包下的函数 比如函数:Println
func main() { //main 主函数 程序的入口
fmt.Println("Hello Word,Hello Golang!") //在控制台打印输入一句话,双引号中的内容会原样输出
// 1、变量的声明
var age int
// 2、变量的赋值
age = 18
// 3、变量的使用
fmt.Println("age =", age)
// 4、变量和赋值可以合成一句
var age2 int = 19
fmt.Println("age2 =", age2)
// 变量重复定义会报错
}
2、day02
package main
import "fmt"
// 全局变量 定义函数外的变量
var ( //因为设计者认为,变量可以一次性声明
n7 = 500
n8 = "hello"
)
func main() { //局部变量
// 1、第一种: 变量的使用方式:指定变量的类型,并且赋值
var num int = 18
fmt.Println(num)
// 2、第二种:指定变量的类型,但是不赋值,使用默认值
var num2 int
fmt.Println(num2)
// 3、第三种:如果没有写变量类型,那么根据后面的值进行判定变量的类型(自动类型推断)
var num3 = "tom"
fmt.Println(num3)
// 4、第四种: 省略var 注意:= 而不是写为=
sex := "男"
fmt.Println(sex)
fmt.Println(n7)
fmt.Println(n8)
fmt.Println("________________")
// 声明多个变量
var n1, n2, n3 int
fmt.Println(n1)
fmt.Println(n2)
fmt.Println(n3)
var n4, n5, n6 = 10, 8.72, "tom2"
fmt.Println(n4)
fmt.Println(n5)
fmt.Println(n6)
height, wite := 130, 10.2
fmt.Println(height)
fmt.Println(wite)
}
3、day03
package main
import (
"fmt"
"unsafe" //变量占用的字节数 导用这个包
)
func main() {
// 定义一个整数类型
var num1 int16 = 230
fmt.Println(num1)
var num3 = 123
// printf函数的作用就是格式化,把num3的裂隙填充到%T的位置上 %T表示值的类型
fmt.Printf("num3的类型是:%T", num3) //num的默认类型是int
fmt.Println(unsafe.Sizeof(num3))
// 表示学生的年龄
var age byte = 18
fmt.Println(age)
}
4、day04
package main
import "fmt"
func main() {
// 定义浮点类型的数据
var num01 float32 = 3.17
fmt.Println(num01)
var num02 float32 = -3.17
fmt.Println(num02)
var num03 float32 = 317e-2
fmt.Println(num03)
var num04 float32 = 317e+2
fmt.Println(num04)
// 浮点数可能会造成精度的损失,所以通常情况下,建议使用float64
var num05 float32 = 3.454542897341
fmt.Println(num05)
var num06 float64 = 3.454542897341
fmt.Println(num06)
// go语言中默认的浮点类型是float64
var num07 = 3.15
fmt.Printf("num07对应的默认类型:%T", num07)
}
5、day05
package main
import "fmt"
func main() {
// 定义字符类型的数据
var c1 byte = 'a' //97
fmt.Println(c1)
var c2 byte = '8' //56
fmt.Println(c2)
var c3 byte = '(' //40
fmt.Println(c3 - 10)
// 字符的类型,本质上就是一个整数, 也可以直接参与,输出字符的时候,会对应的码值做出一个输出
//字符,数字,标识等字符,底层是按照ASCII进行存储
// 汉字字符,底层对应的是unicode码值
var c4 int = '哈'
fmt.Println(c4)
// 对应的码值为21704,byte类型溢出,能存储的范围 可以用int
//go字符对应的是使用utf-8编码 (unicode是对应的字符集,utf-8是其中的一种编码方案)
var c5 byte = 'S'
// 想显示对应的字符,必须采用格式化输出 %c
fmt.Printf("%c", c5)
// 转义字符的练习
// \n 换行
// \b 退格
// \r 光标回到本行开头,后续输入就会替换原有的字符
// \t 制表符
// \" 输出引号
fmt.Println("sdasd\n123")
fmt.Println("sda\bccc")
6、day06
package main
import "fmt"
func main() {
// 测试布尔类型的数值
var flag01 bool = true
fmt.Println(flag01)
var flag02 bool = false
fmt.Println(flag02)
var flag03 bool = 9 < 8
fmt.Println(flag03)
// 定义一个字符串
var s1 string = "你好,欢迎使用go语言"
fmt.Println(s1)
// 字符串是不可变的:也就是说字符串一旦定义好,其中的字符的值就不能改变
var s2 string = "abc"
fmt.Println(s2)
// 字符串的表示形式
// (1)如果字符串中没有特殊字符,字符串的表示形式用双引号
var s3 string = "dasdadasfda"
fmt.Println(s3)
// (2)如果字符串中没有特殊字符,字符串的表示形式用反引号''
var s4 string = `pasdjask"sddd"
`
fmt.Println(s4)
// (3) 字符串的拼接效果
var s5 string = "qwe" + "azc"
s5 += "zxc"
fmt.Println(s5)
// (4)当一个字符串过长的时候,要注意 +保留在上一行的最后
var s6 string = "sadasdasdasfagfa" + "qweqtrqfadsfsgsfa" +
"assss"
fmt.Println(s6)
// 验证默认值
var a int
var b float32
var c float64
var d string
var e bool
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
fmt.Println(d)
fmt.Println(e)
}
go语言学习代码的更多相关文章
- C语言学习 第八次作业总结
本次作业其实没有新的内容,主要就是复习上一次的一维数组的相关内容.冯老师布置了5道题目,其中涉及到一些比较简单的排序或者是查找的方法.因为数据很少,所以直接使用for循环遍历就可以了. 关于本次作业, ...
- C语言学习 第七次作业总结
C语言学习 第七次作业总结 数组可以分为数组和多下标数组(在传统的国内C语言书本中,将其称为二/多维数组). 数组名称 在之前的课程中,大家应该都有印象,对于int a这样的定义,会为变量 a 声明一 ...
- 技能收获与C语言学习
你有什么技能比大多人(超过90%以上)更好? 我会的东西很多,喜欢的东西太多,但是很遗憾广而不专,会而不精.学了很多东西我都是为了娱乐,因为以前我们那里过于强调学习,很多爱好也都被扼杀在摇篮里.我觉得 ...
- 20155206赵飞技能获取经验,C语言学习感想与对JAVA的学习目标
自己较强的技能获取经验. 1:实话实说我自己是没有哪个技能可以超过90%的人的,只有自认为做的还可以的一些事情,例如打篮球,office软件的应用,一百米跑.至于其他方面就是很平庸了. 2:经验主要有 ...
- HTML语言学习笔记(会更新)
# HTML语言学习笔记(会更新) 一个html文件是由一系列的元素和标签组成的. 标签: 1.<html></html> 表示该文件为超文本标记语言(HTML)编写的.成对出 ...
- 20155229-付钰涵-分析自我技能延展到c语言学习状况
我的小技能 我记得幼儿园时表演的舞蹈,也记得从水彩到素描的学习,还记得小学和初中获得的钢琴省级奖项. 舞蹈止于一年级,绘画止于三年级,钢琴从学前班到高一那十年的时间里有过断续. 03年-04年的那个冬 ...
- linux 下C语言学习路线
UNIX/Linux下C语言的学习路线.一.工具篇“公欲善其事,必先利其器”.编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工 ...
- 20155306白皎 学习技能+C语言学习
你有什么技能比大多数人更好 谈起技能,我还有感觉有微微拿得出手的也只有主持这一项才艺了吧.从小学到高中一直参加朗诵比赛,以及从小学到大学一直在所在学校有担任过主持工作. 上大学以来,也参加了院级朗诵比 ...
- 【C语言学习】《C Primer Plus》第1章 概览
学习总结 1.C语言于1972年由贝尔实验室的Dennis Ritchie在与Ken Thompson一起设计UNIX操作系统的时候开发的.的的设计构想来源于Ken Thompson的B语言.Anyw ...
随机推荐
- 模式识别课程大作业 Shopee 商品图像检索
大作业项目简介 在如今的信息科技时代, 带有拍照功能的移动设备如手机.相机等得到了极大的普及和流行, 各种各样的图片和视频可以随时随地获得, 并借助互联网快速传播, 这种趋势使得网络上的数字图片和视频 ...
- 官宣|VS Code 1.59 发布!Terminal 可以跨窗口移动了!
欢迎使用 2021 年 7 月版的 Visual Studio Code.我们希望您会喜欢此版本中的许多更新与改进,以下是其中的一些高亮: 扩展视图的改进 - 丰富的扩展详细信息悬停,新的运行状态标签 ...
- Vue学习笔记(二)动态绑定、计算属性和事件监听
目录 一.为属性绑定变量 1. v-bind的基本使用 2. v-bind动态绑定class(对象语法) 3. v-bind动态绑定class(数组语法) 4. v-bind动态绑定style(对象语 ...
- OpenGL学习笔记(四)纹理
目录 要完成的纹理效果 纹理环绕方式 纹理过滤 多级渐远纹理 加载与创建纹理 stb_image库的使用方法 生成纹理对象 应用纹理 纹理单元 参考资料:OpenGL中文翻译 要完成的纹理效果 纹理是 ...
- 利用共享内存实现比NCCL更快的集合通信
作者:曹彬 | 旷视 MegEngine 架构师 简介 从 2080Ti 这一代显卡开始,所有的民用游戏卡都取消了 P2P copy,导致训练速度显著的变慢.针对这种情况下的单机多卡训练,MegEng ...
- pycharm配置selenium碰到的问题
Inherit global site-packages: 导入本地包 Make available to all projects : 使所有项目都可用 chromedriver的版本一定要与Chr ...
- C++面向对象总结——虚指针与虚函数表
最近在逛B站的时候发现有候捷老师的课程,如获至宝.因此,跟随他的讲解又复习了一遍关于C++的内容,收获也非常的大,对于某些模糊的概念及遗忘的内容又有了更深的认识. 以下内容是关于虚函数表.虚函数指针, ...
- MySQL-08-索引简介
B树 基于不同的查找算法分类介绍 B*Tree B-tree B+Tree 在范围查询方面提供了更好的性能(> < >= <= like) 索引简介 索引作用 提供了类似于书中 ...
- kivy之Button常用属性实操练习
kivy提供了Button按钮一系列属性来改变样式,下面列了常用的一些Button属性并用实操案例进行演练学习. 新建一个main.py,内容代码如下: from kivy.app import Ap ...
- GIT-版本管理-初阶使用
目前我用的比较多的git指令 git clone -b [branch-name]: 拉取远程指定分支代码 git status: 查看工作区修改状态 在将修改添加进暂存区的时候需要git add . ...