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语言学习代码的更多相关文章

  1. C语言学习 第八次作业总结

    本次作业其实没有新的内容,主要就是复习上一次的一维数组的相关内容.冯老师布置了5道题目,其中涉及到一些比较简单的排序或者是查找的方法.因为数据很少,所以直接使用for循环遍历就可以了. 关于本次作业, ...

  2. C语言学习 第七次作业总结

    C语言学习 第七次作业总结 数组可以分为数组和多下标数组(在传统的国内C语言书本中,将其称为二/多维数组). 数组名称 在之前的课程中,大家应该都有印象,对于int a这样的定义,会为变量 a 声明一 ...

  3. 技能收获与C语言学习

    你有什么技能比大多人(超过90%以上)更好? 我会的东西很多,喜欢的东西太多,但是很遗憾广而不专,会而不精.学了很多东西我都是为了娱乐,因为以前我们那里过于强调学习,很多爱好也都被扼杀在摇篮里.我觉得 ...

  4. 20155206赵飞技能获取经验,C语言学习感想与对JAVA的学习目标

    自己较强的技能获取经验. 1:实话实说我自己是没有哪个技能可以超过90%的人的,只有自认为做的还可以的一些事情,例如打篮球,office软件的应用,一百米跑.至于其他方面就是很平庸了. 2:经验主要有 ...

  5. HTML语言学习笔记(会更新)

    # HTML语言学习笔记(会更新) 一个html文件是由一系列的元素和标签组成的. 标签: 1.<html></html> 表示该文件为超文本标记语言(HTML)编写的.成对出 ...

  6. 20155229-付钰涵-分析自我技能延展到c语言学习状况

    我的小技能 我记得幼儿园时表演的舞蹈,也记得从水彩到素描的学习,还记得小学和初中获得的钢琴省级奖项. 舞蹈止于一年级,绘画止于三年级,钢琴从学前班到高一那十年的时间里有过断续. 03年-04年的那个冬 ...

  7. linux 下C语言学习路线

    UNIX/Linux下C语言的学习路线.一.工具篇“公欲善其事,必先利其器”.编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工 ...

  8. 20155306白皎 学习技能+C语言学习

    你有什么技能比大多数人更好 谈起技能,我还有感觉有微微拿得出手的也只有主持这一项才艺了吧.从小学到高中一直参加朗诵比赛,以及从小学到大学一直在所在学校有担任过主持工作. 上大学以来,也参加了院级朗诵比 ...

  9. 【C语言学习】《C Primer Plus》第1章 概览

    学习总结 1.C语言于1972年由贝尔实验室的Dennis Ritchie在与Ken Thompson一起设计UNIX操作系统的时候开发的.的的设计构想来源于Ken Thompson的B语言.Anyw ...

随机推荐

  1. java小游戏java九宫格

    问题来源于吾爱破解https://www.52pojie.cn/thread-1484202-1-1.html 编程目标一:根据下面的"游戏说明",实现该游戏程序,完成响应用户的输 ...

  2. 随处可编辑的编辑器之神VIM

    据说这世界上只有三种编辑器:Vim,Emacs 和 其他编辑器,其中 Vim 被称作编辑器之神,Emacs 被称作神的编辑器,当然,其他编辑器永远只能是其他编辑器. 拿一位 网友的话 来说,VIM 的 ...

  3. Xmind-xss漏洞复现并上线Coblat-strike

    前言:本漏洞由WebRay烽火台实验室发现,Xmind2020存在xss漏洞,并且可以进行任意代码执行,目前官方还未进行补丁修复,所以请目前Xmind用户警惕Xmind文件. 本博客讲复现漏洞及上线到 ...

  4. Oracle数据泵导入的时候创建索引是否会使用并行?

    一.疑问,Oracle数据泵导入的时候创建索引是否会使用并行? 某客户需要使用数据泵进行迁移,客户咨询导入的时间能不能加快一点. 那么如何加快导入的速度呢? 多加一些并行,那么创建索引内部的索引并行度 ...

  5. VMware 安装 Centos 7 虚拟机配置网络

    在 Windows 机器上如果想使用 Linux 环境,最方便的方式莫过于使用虚拟机,最常用的软件各位肯定也不陌生,大名鼎鼎的 VMware . 不过这玩意有点稍稍不是那么智能,每次安装 Linux ...

  6. C++STL—string类

    string容器 1.1 string容器的基本概念 string容器是一个类 这个容器中有一个指针,指针维护了一个数组 string容器提供copy.find.insert.replace等等功能 ...

  7. 初识MySQL,关系型数据库&非关系型数据库

    初识MySQL,关系型数据库&非关系型数据库 数据库的分类: 关系型数据库:(SQL) MySQL,Oracle,Sql Server,DB2,SQLlite 通过表和表之间,行和列之间的关系 ...

  8. 以命令行方式使用Desktop版Ubuntu

    方法1:安装Ubuntu Server版,好处是默认不安装GUI,且可以自动安装ssh服务和其他很多服务,且消耗系统资源少(约200MB内存,Desktop版启动后需要500MB左右内存),启动和关闭 ...

  9. VIM的命令历史

    例如有一段文本,将所有CTRL替换为ctrl,将所有A替换为a,也就是执行了:%s/CTRL/ctrl/g和:%s/A/a/g两条命令,然后进行了很多其他编辑,最后关闭VIM. 后来又有一段文本,也需 ...

  10. java实现随机字母数字验证码

    生成随街验证码 VerifyCode 工具类 package com.meeno.common.cerifycode; import javax.imageio.ImageIO; import jav ...