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. elementUI的el-input和el-select宽度 一致

    在用vue时,用到了element组件的 el-input 和 el-select(多选框)组件,但是宽度显示不一样,查看了多选框的css,发现element-style是写死的 添加style=&q ...

  2. C#曲线分析平台的制作(五,Sqldependency+Signalr+windows 服务 学习资料总结)

    在前篇博客中,利用interval()函数,进行ajax轮询初步的实现的对数据的实时显示.但是在工业级别实时显示中,这并非是一种最好的解决方案.随着Html5 websocket的发展,这种全双工的通 ...

  3. YGC问题排查

    在高并发下, Java程序的GC问题属于很典型的一类问题,带来的影响往往会被进一步放大. 不管是 「GC频率过快」还是「GC耗时太长」,由于GC期间都存在Stop The World问题,因此很容易导 ...

  4. 使用jwt来保护你的接口服务

    以前写过一篇关于接口服务规范的文章,原文在此,里面关于安全性问题重点讲述了通过appid,appkey,timestamp,nonce以及sign来获取token,使用token来保障接口服务的安全. ...

  5. C++//递增运算符重载

    1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 //重载递增运算符 6 7 //自定义 ...

  6. 对抗防御之对抗样本检测(一):Feature Squeezing

    引言 在之前的文章中,我们介绍了对抗样本和对抗攻击的方法.在该系列文章中,我们介绍一种对抗样本防御的策略--对抗样本检测,可以通过检测对抗样本来强化DNN模型.本篇文章论述其中一种方法:feature ...

  7. 测试JUC安全类型的集合:CopyOnWriteArrayList

    测试JUC安全类型的集合:CopyOnWriteArrayList 代码: package multithreading.TestSynchronized; import com.sun.xml.in ...

  8. 【动画消消乐|CSS】083.纯CSS实现卡通齿轮效果

    前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出-   自我介绍 ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计 ...

  9. A Telnet Client Using Expect

    The following expect script achieves a simple telnet client: login -> send command -> exit. Th ...

  10. Redis实现分布式锁那件事

    今天我们来聊一聊分布式锁的那些事. 相信大家对锁已经不陌生了,我们在多线程环境中,如果需要对同一个资源进行操作,为了避免数据不一致,我们需要在操作共享资源之前进行加锁操作.在计算机科学中,锁(lock ...