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. 深入刨析tomcat 之---第14篇 对应19章,使用manager管理 web应用

    writedby 张艳涛 第19章讲的是管理程序,当一个tomcat启动的时候,能通过远程浏览器能访问tomcat,启动web应用,关闭web应用,查看web应用 怎么实现的呢? 在webapp 文件 ...

  2. js 跨域请求失败

    注:错误返回:Failed to load http://xxxxxxxxxxx: No 'Access-Control-Allow-Origin' header is present on the ...

  3. UI自动化学习笔记- 日志相关操作

    一.日志相关 1.日志 概念:日志就是用于记录系统运行时的信息,对一个事件的记录,也称log 1.1 日志的作用 调试程序 了解系统程序运行的情况,是否正常 系统程序运行故障分析与问题定位 用来做用户 ...

  4. 记一次 GitLab 的迁移过程

    目录 1. 迁移背景 2. GitLab 整体架构介绍 3. GitLab 安装 配置选择 安装方式选择 安装的网络区域 安装 GitLab GitLab 常用命令 配置管理员账号密码 4. 配置 G ...

  5. C# Get和Post请求接口类

    public class HttpHelper {/// <summary> /// Get请求 /// </summary> /// <param name=" ...

  6. flight.Archives001 / CSS Selectors选择器

    Title/CSS选择器 序 : 这是flight.Archives 梦开始的地方, 作者我熬夜肝出来了这篇文章... 保证这是最简洁高效的 CSS Selectors 教程 Note : 暂时没有能 ...

  7. 30K入职腾讯,全靠这份606页的Android面试指南

    前言 光阴似箭,日月如梭,时间真的过得飞快. 加上实习,从事 Android 开发,差不多有 5 年了.在上家公司职务.薪酬感觉已经到达了天花板,没有上升的余地.而且在这家公司过于安逸了,想换个有挑战 ...

  8. 【LeetCode】316. 去除重复字母

    316. 去除重复字母 知识点:栈:单调 题目描述 给你一个字符串 s ,请你去除字符串中重复的字母,使得每个字母只出现一次.需保证 返回结果的字典序最小(要求不能打乱其他字符的相对位置). 示例 输 ...

  9. springboot整合javafx

    原文(原码)参考地址: https://github.com/roskenet/springboot-javafx-support https://github.com/spartajet/javaf ...

  10. rancher v1.6.29部署K8s

    1. 前提:上一文中,已部署好单节点Rancher v1.6.29 2. 在Rancher中,添加环境模板 修改k8s设置参数 参数修改明细: Private Registry for Add-Ons ...