当前位置:网站首页>[Yugong series] go teaching course 006 in July 2022 - automatic derivation of types and input and output
[Yugong series] go teaching course 006 in July 2022 - automatic derivation of types and input and output
2022-07-08 00:30:00 【Hua Weiyun】
One 、 Automatic derivation type
1. Automatic derivation type
Automatic derivation type , When declaring assignment variables , Unwanted var And variable types , Its type is determined by the assigned value .
package mainimport "fmt"func main() { // initialization var a int = 10 // assignment a = 20 // Automatic derivation b := 30 // Output fmt.Println(a, b)}
2. summary
- What is automatic derivation type : When declaring assignment variables , Unwanted var And variable types , Its type is determined by the assigned value .
- Automatically deduce the basic syntax format of the type :“ Variable name := value ”.
- Multiple assignments ( Use the automatic derivation type to assign values to multiple variables at one time ) Grammar format :“ Variable name 1, Variable name 2, Variable name 3:= value 1, value 2, value 3"
Two 、 Input and output
1. Output
1.1 fmt.Print
Normal output
func Print(a ...interface{}) (n int, err error)
- Print Format its parameters in the default format and write them to standard output .
- If two adjacent parameters are not strings , A space is added between their outputs .
- Returns the number of bytes written and any errors encountered .
1.2 fmt.Println
Line feed output
func Println(a ...interface{}) (n int, err error)
- Println Format its parameters in the default format and write them to standard output .
- Spaces are always added between adjacent output parameters and the end of the line breaks .
- Returns the number of bytes written and any errors encountered .
1.3 fmt.Printf
Format output
func Printf(format string, a ...interface{}) (n int, err error)
- Printf according to format Parameter generates a formatted string and writes it to standard output .
- Returns the number of bytes written and any errors encountered .
2. Input
2.1 fmt.Scan
Normal input
func Scan(a ...interface{}) (n int, err error)
- Scan Scan text from standard input , Save the successfully read white space delimited value into the file passed to - The parameters of this function . Line breaks are treated as white space .
- Returns the number of items successfully scanned and any errors encountered . If fewer entries are read than the parameters provided , Will return an error report reason .
Case study :
package mainimport "fmt"func main() { var ( name string age int isMale bool ) fmt.Scan(&name, &age, &isMale) fmt.Printf(" Scan results name:%s age:%d isMarried:%t \n", name, age, isMale)}
2.2 fmt.Scanf
Format input
func Scanf(format string, a ...interface{}) (n int, err error)
- Scanf Scan text from standard input , according to format The format specified by the parameter saves the successfully read blank separated value into the parameter successfully passed to this function .
- Returns the number of items successfully scanned and any errors encountered .
Case study :
package mainimport "fmt"func main(){ var ( name string age int isMale bool ) fmt.Scanf("name:%s age:%d isMale:%v", &name, &age, &isMale) //fmt.Scanf("%s%d%t",&name,&age,&isMale) It is recommended that , When typing, use a space between fmt.Printf(" Scan results name:%s age:%d isMarried:%t \n", name, age, isMale)}
2.3 summary
- Scanf() Grammar format :fmt.Scanf("%d",&num)
- Scan() Grammar format :fmt.Scan(&num)
- Variable address : In memory, corresponding storage units will be opened up for variables , In order to find the storage unit access data , The system will add a number to each unit , This number is the address
边栏推荐
- After going to ByteDance, I learned that there are so many test engineers with an annual salary of 40W?
- Deep dive kotlin collaboration (the end of 23): sharedflow and stateflow
- Huawei switch s5735s-l24t4s-qa2 cannot be remotely accessed by telnet
- 深潜Kotlin协程(二十二):Flow的处理
- redis你到底懂不懂之list
- Database query - what is the highest data?
- “一个优秀程序员可抵五个普通程序员”,差距就在这7个关键点
- 浪潮云溪分布式数据库 Tracing(二)—— 源码解析
- 腾讯安全发布《BOT管理白皮书》|解读BOT攻击,探索防护之道
- 【转载】解决conda安装pytorch过慢的问题
猜你喜欢
3年经验,面试测试岗20K都拿不到了吗?这么坑?
[programming problem] [scratch Level 2] December 2019 flying birds
大数据开源项目,一站式全自动化全生命周期运维管家ChengYing(承影)走向何方?
Langchao Yunxi distributed database tracing (II) -- source code analysis
Jouer sonar
某马旅游网站开发(对servlet的优化)
CoinDesk评波场去中心化进程:让人们看到互联网的未来
爬虫实战(八):爬表情包
Two small problems in creating user registration interface
[programming problem] [scratch Level 2] 2019.09 make bat Challenge Game
随机推荐
5g NR system messages
Prompt configure: error: required tool not found: libtool solution when configuring and installing crosstool ng tool
Service Mesh介绍,Istio概述
How does the markdown editor of CSDN input mathematical formulas--- Latex syntax summary
Langchao Yunxi distributed database tracing (II) -- source code analysis
A brief history of information by James Gleick
redis你到底懂不懂之list
Su embedded training - day4
【测试面试题】页面很卡的原因分析及解决方案
ROS from entry to mastery (IX) initial experience of visual simulation: turtlebot3
Which securities company has a low, safe and reliable account opening commission
Open display PDF file in web page
“一个优秀程序员可抵五个普通程序员”,差距就在这7个关键点
Relevant methods of sorting arrays in JS (if you want to understand arrays, it's enough to read this article)
某马旅游网站开发(对servlet的优化)
Reading notes 004: Wang Yangming's quotations
1293_ Implementation analysis of xtask resumeall() interface in FreeRTOS
《因果性Causality》教程,哥本哈根大学Jonas Peters讲授
Linkedblockingqueue source code analysis - add and delete
搭建ADG过程中复制报错 RMAN-03009 ORA-03113