go语言第一天(变量与基本类型)
第一个go程序:
//导入主函数的包
package main
//fmt format 包含格式化输入输出
import "fmt"
//注释 注释不参与程序编译 可以帮助可以程序
//行注释 只能注释一行
//快速注释的快捷键 ctrl+/
/*
块注释
可以注释多行
*/
//main 叫主函数 是程序的主入口 程序有且只有一个主函数
func main() {
//在屏幕打印hello world
fmt.Println("hello world")
fmt.Println("第一个go程序")
}
第二:变量的定义和使用
package main
import "fmt"
func main() {
//变量的定义和使用
//声明 和 定义
//var 变量名 数据类型
//布尔类型 整型 浮点型 字符型 字符串类型
//变量在定义时存储不同的数据 需要不同的数据类型
var a int//声明 如果没有初始值 默认值为0
a=10//赋值
a=a+25
//var a int = 10//定义
fmt.Println(a)
}
func main(){
//计算圆的面积和周长
//面积 PI * r * r
//周长 2 * PI * r
//var PI float64=3.14159
PI:=3.14159
//var r float64=2.5
r:=2.5
wty:="你试试看"
//var s float64
//var l float64
////计算面积
//s=PI*r*r
////计算周长
//l=PI*2*r
s:= PI * r * r
l:= PI * 2 * r
fmt.Println("面积:",s)
fmt.Println("周长:",l)
fmt.Println(wty)
}
func main(){
//自动推到类型 变量名:=值 会根据值为变量选择类型
//去市场买2斤黄瓜 价格为5 元
w:=2.0//float64
//p:=5//int
p:=5.0
//var p float64 = 5
//在go语言中不同的数据类型不能进行计算 可以通过类型转换解决
fmt.Println(w*p)
}
func main() {
a:=false//bool 布尔类型
b:=10//int 整型
c:=3.14//float64 浮点型
d:='a'//byte 字节类型
e:="瞅你咋地"//string 字符串类型
fmt.Println(a,b,c,d,e)
}
第三:多重赋值
package main
import "fmt"
func main(){
//var a int =10
//a:=10
//格式 变量1,变量2:=值1,值2
a,b,c,d:=10,20,30,40
fmt.Println(a,b,c,d)
}
func main(){
a,b:=10,20
//交换a b 的值
////通过自动推到类型为temp赋值
//temp:=a
//a=b
//b=temp
//加减计算
//a=a+b
//b=a-b
//a=a-b
//交换变量的值
a,b=b,a
fmt.Println(a)
fmt.Println(b)
}
//匿名变量
func main() {
_,b,_,d:=1,2,3,4
//fmt.Println(_)
fmt.Println(b)
fmt.Println(d)
//fmt.Println(_)
}
第四:输出格式
package main
import "fmt"
func main() {
//输出格式 Println 打印数据时自带换行
/*
fmt.Println("hello")
fmt.Println(10)
fmt.Println(3.14)
*/
//输出格式 Print 打印数据时不带换行
//fmt.Print("hello")
//fmt.Print(10)
//fmt.Print(3.14)
a:=123456
b:=3.14159
//%d 占位符 表示输出一个整型数据
//%f 占位符 表示输出一个浮点型数据
//\n 表示转义字符 相当于换行符
fmt.Printf("==%3d==\n",a)
//%f占位符默认保留六位小数 %.3f表示小数点后面保留三位小数 会对第四位四舍五入
fmt.Printf("%.4f\n",b)
}
func main(){
//bool布尔 string字符串 byte字符
//声明bool类型变量 默认值为 false true
var a bool
a=true
//fmt.Println(a)
//%t 占位符 表示输出一个布尔类型数据
fmt.Printf("%t\n",a)
var b string
b="性感荷官在线发牌"
//%s 占位符 表示输出一个字符串类型数据
fmt.Printf("%s\n",b)
var c byte
c='a'
//字符型变量对应的ASCII码值
//fmt.Println(c)
//%c 占位符 表示输出一个字符类型数据
fmt.Printf("%c",c)
}
第五:格式输入
package main
import "fmt"
func main() {
//声明变量
//var a int
////& 运算符 取地址运算符
//fmt.Scan(&a)
//fmt.Println(a)
//%p 占位符 表示输出一个数据对应的内存地址 &a
//0x表示十六进制数据
//fmt.Printf("%p",&a)
//空格或者回车作为接收结束
//var str string
//fmt.Scan(&str)
//fmt.Println(str)
//接收两个数据
var s1,s2 string
fmt.Scan(&s1,&s2)
fmt.Println(s1)
fmt.Println(s2)
}
func main(){
var r float64
//PI:=3.14159
var PI float64
//通过键盘获取半径
fmt.Scan(&r,&PI)
fmt.Printf("面积:%.2f\n",PI*r*r)
fmt.Printf("周长:%.2f\n",PI*2*r)
}
func main(){
var a int
var b string
fmt.Scanf("%3d",&a)
fmt.Scanf("%s",&b)
fmt.Println(a)
fmt.Println(b)
}
func main() {
//var name string
//var passwd string
//fmt.Println("请输入用户名")
//fmt.Scanf("%s",&name)
//fmt.Println("请输入密码")
//fmt.Scanf("%s",&passwd)
//fmt.Println(name,passwd)
var Int int
Int=10
fmt.Println(Int)
}
第六:数据类型
package main
import "fmt"
func main() {
//bool类型
var a bool
fmt.Println(a)
a=true
fmt.Println(a)
b:=true
fmt.Println(b)
}
func main(){
var a float32
var b float64
//float32默认小数位置保留7位有效数据 会在末尾+1操作
a=3.141593400000000
//float64默认小数位置保留15位有效数据
b=3.1415936273242342324367464375
fmt.Println(a)
fmt.Println(b)
}
func main(){
var a byte ='0'
var b byte='a'
//打印字符型对应的ASCII值
//'0' 48 'a' 97 'A' 65
//fmt.Println(a)
//fmt.Println(b)
fmt.Printf("%c,%c",a,b)
}
func main(){
//var a string//"\0"表示字符串的结束标志 "\n"表示换行“传智播客”
//fmt.Println("==",a,"==")
var a string="首家澳门赌场上线了"
var b string="传智播客"
//字符串相加 将两个字符串连接起来
//c:=a+b
//fmt.Println(c)
//==运算符 比较两个字符串内容是否相同
fmt.Println(a==b)
}
go语言第一天(变量与基本类型)的更多相关文章
- C++拾遗(一)——变量和基本类型
今天看到一个小小的算法,交换两个数却不引入中间变量,想了下没什么思路.看了答案是这样: int a, b; a = a + b; b = a - b; a = a - b; 感觉还是挺有想法的,借此也 ...
- [日常] go语言圣经-声明,变量,赋值,类型,包和文件习题
go语言圣经-声明1.四种类型的声明语句:var.const.type和func,分别对应变量.常量.类型和函数实体对象的声明2.包一级声明语句声明的名字可在整个包对应的每个源文件中访问,局部声明的名 ...
- C语言中变量的存储类型
在C语言中,对变量的存储类型说明有以下四种: auto 自动变量register 寄存器变量extern 外部变量static 静态变量 自动变量和寄存器变量属于动态存储方式,外部变量和静态变 ...
- Java语言支持的变量类型有哪几种
Java语言支持的变量类型有: 类变量:独立于方法之外的变量,用 static 修饰. 实例变量:独立于方法之外的变量,不过没有 static 修饰. 局部变量:类的方法中的变量. 实例: publi ...
- Java语言支持的变量类型有
Java语言支持的变量类型有: 类变量:独立于方法之外的变量,用 static 修饰. 实例变量:独立于方法之外的变量,不过没有 static 修饰. 局部变量:类的方法中的变量.
- Java入门 - 语言基础 - 06.变量类型
原文地址:http://www.work100.net/training/java-variable-type.html 更多教程:光束云 - 免费课程 变量类型 序号 文内章节 视频 1 概述 2 ...
- C语言中【变量】的存储类型共有4种类型
在C语言中,对变量的存储类型说明有以下四种: auto 自动变量 (动态存储) register 寄存器变量(动态存储) extern 外部变量(静态存储) ...
- 把《c++ primer》读薄(1-2前言+变量和基本类型)
督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正. 一:大小端的概念 Big-Endian和Little-Endian(见计算机存储的大小端模式解析) 二:浮点数的机器级表示 (见 ...
- 李洪强-C语言9-C语言的数据,变量和常量
一.数据 图片文字等都是数据,在计算机中以0和1存储. (一)分类 数据分为静态数据和动态数据. ①. 静态数据:一些永久性的的数据,一般存储在硬盘中,只要硬盘没坏数据都是存在的.一般以文件的形式存储 ...
随机推荐
- 基于Vue+ElementUI架构的前端国际化解决方案
1.项目目录结构 ├── build 构建相关配置文件 | |── index.js webpack的基础配置入口 ├── m ...
- python模块----yagmail模块、smtplib模块 (电子邮件)
yagmail模块 python标准库发送电子邮件的模块比较复杂,so,许多开源的库提供了更加易用的接口来发送电子邮件,其中yagmail是使用比较广泛的开源项目,yagmail底层依然使用smtpl ...
- jackson学习之九:springboot整合(配置文件)
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 系列文章汇总 jackson学习之一:基本信息 jac ...
- 【poj 3090】Visible Lattice Points(数论--欧拉函数 找规律求前缀和)
题意:问从(0,0)到(x,y)(0≤x, y≤N)的线段没有与其他整数点相交的点数. 解法:只有 gcd(x,y)=1 时才满足条件,问 N 以前所有的合法点的和,就发现和上一题-- [poj 24 ...
- Java——方法及构造方法、intellij IDEA中的一些快捷键
intellij IDEA中的一些快捷键: 一.方法基础 给你一个两个int类型的数相加的例子: 这个例子说明了 public static void main(String[] args) {}相当 ...
- Bone Collector II HDU - 2639 01背包第k最大值
题意: 01背包,找出第k最优解 题解: 对于01背包最优解我们肯定都很熟悉 第k最优解的话也就是在dp方程上加一个维度来存它的第k最优解(dp[i][j]代表,体积为i能获得的第j最大价值) 对于每 ...
- k8s二进制部署 - node节点安装
创建kubelet配置 • set-cluster # 创建需要连接的集群信息,可以创建多个k8s集群信息 [root@hdss7-21 ~]# kubectl config set-cluster ...
- hash table
Hash Table,叫做哈希表,也叫做散列表.概念:通过某种对应关系h,使得每一个元素和储存位置一一对应.这种对应关系称为哈希函数.它最大的优点就是插入.搜索和删除得很快(O(1)).碰撞(Coll ...
- DOM型XSS
打开漏洞页面,随便输入点东西,发现没有啥东西. 但是我们发现我们输入的11,在面的herf 中 看到这儿就很简单了,我们只需要闭合一下,就可以构造出我们的payload了. '><img ...
- shit leetcode edge testcases
shit leetcode edge testcases Merge Intervals try "use strict"; /** * * @author xgqfrms * @ ...