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存储. (一)分类 数据分为静态数据和动态数据. ①. 静态数据:一些永久性的的数据,一般存储在硬盘中,只要硬盘没坏数据都是存在的.一般以文件的形式存储 ...
随机推荐
- JavaWeb——Servlet开发
什么是Servlet? Servlet运行的过程 Servlet的生命周期 生命周期的各个阶段 Servlet的配置 使用Web.xml配置 使用注解配置 Servlet相关接口 ServletCon ...
- SpringBoot启动方式,Spring Boot 定义系统启动任务
SpringBoot启动方式,Spring Boot 定义系统启动任务 SpringBoot启动方式 1.1 方法一 1.2 方法二 1.2.1 start.sh 1.2.2 stop.sh 1.2. ...
- mysql错误(Incorrect key file for table)
Incorrect key file for table 'C:\Windows\TEMP\#sql578_6e2_68d.MYI'; try to repair it mysql错误:mysql需要 ...
- Java 复习整理day05
1 package com.it.demo01_oop; 2 3 import java.util.Arrays; 4 5 /* 6 案例: 演示面向过程和面向对象代码的区别 7 8 面向过程编程思想 ...
- P1046 陶陶摘苹果 Python实现
题目描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出1010个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个3030厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试. 现在 ...
- AtCoder Beginner Contest 161
比赛链接:https://atcoder.jp/contests/abc161/tasks AtCoder Beginner Contest 161 第一次打AtCoder的比赛,因为是日本的网站终于 ...
- hdu3247Resource Archiver (AC自动机+最短路+状压dp)
Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 100000/100000 K (Java/Others) Total Submis ...
- python爬取网易翻译 和MD5加密
一.程序需要知识 1.python中随机数的生成 # 生成 0 ~ 9 之间的随机数 # 导入 random(随机数) 模块 import random print(random.randint(0, ...
- Educational Codeforces Round 94 (Rated for Div. 2) D. Zigzags (枚举,前缀和)
题意:有一长度为\(n(4\le n\le 3000)\)的数组,选择四个位置\((i,j,k,l)\ (1\le i<j<k\le n)\),使得\(a_i=a_k\)并且\(a_j=a ...
- linux命令行创建快捷方式
ln -s 源文件 目标目录 https://blog.csdn.net/ljw_jiawei/article/details/91044595