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存储. (一)分类 数据分为静态数据和动态数据. ①. 静态数据:一些永久性的的数据,一般存储在硬盘中,只要硬盘没坏数据都是存在的.一般以文件的形式存储 ...
随机推荐
- 解决java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/Pattern
明明引入了这个,却提示没有 看下面文章: http://www.maocaoying.com/article/109
- 31-1.解决service iptables save出错
CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替.service命令只保留下了极少部分使用 ...
- (26)Vim 2
1.Vim 查找文本 /abc 从光标所在位置向前查找字符串 abc /^abc 查找以 abc 为行首的行 /abc$ 查找以 abc 为行尾的行 ?abc 从光标所在为主向后查找字符串 abc n ...
- SpringBoot整合spring-security-oauth2完整实现例子
SpringBoot整合spring-security-oauth2完整实现例子 技术栈 : springboot + spring-security + spring-oauth2 + mybati ...
- linux(2)系统目录结构
前言 平常linux系统用的也不少,那么linux下的每个目录都是用来干什么的,小伙伴们有仔细研究过吗?让我们来了解下吧 Linux 系统目录结构 登录系统后,在当前命令窗口下输入命令: [root@ ...
- Codeforces Round #589 (Div. 2) Another Filling the Grid (dp)
题意:问有多少种组合方法让每一行每一列最小值都是1 思路:我们可以以行为转移的状态 附加一维限制还有多少列最小值大于1 这样我们就可以不重不漏的按照状态转移 但是复杂度确实不大行(减了两个常数卡过去的 ...
- hdu5317 RGCDQ
Problem Description Mr. Hdu is interested in Greatest Common Divisor (GCD). He wants to find more an ...
- .net core 更换yum源 / “No package libgdiplus-devel available.” 错误解决方法
安装 libgdiplus-devel yum install libgdiplus-devel 如果出现错误 No package libgdiplus-devel available. 原因可能是 ...
- CF1463-B. Find The Array
题意: 给出一个由n个数组成的数组a,这个数组的元素和为S,要求你找出一个由n个数字组成数组b,这个数组满足: 数组中的每个数可以将他两边的数字整除或者被他两边的数字整除 数组b中每个位置的数字减去数 ...
- K8S(13)监控实战-部署prometheus
k8s监控实战-部署prometheus 目录 k8s监控实战-部署prometheus 1 prometheus前言相关 1.1 Prometheus的特点 1.2 基本原理 1.2.1 原理说明 ...