当前位置:网站首页>[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
边栏推荐
- The method of server defense against DDoS, Hangzhou advanced anti DDoS IP section 103.219.39 x
- Leetcode brush questions
- ROS from entry to mastery (IX) initial experience of visual simulation: turtlebot3
- 爬虫实战(八):爬表情包
- 接口测试要测试什么?
- Tapdata 的 2.0 版 ,开源的 Live Data Platform 现已发布
- paddle一个由三个卷积层组成的网络完成cifar10数据集的图像分类任务
- [basis of recommendation system] sampling and construction of positive and negative samples
- 《因果性Causality》教程,哥本哈根大学Jonas Peters讲授
- 玩轉Sonar
猜你喜欢
华为交换机S5735S-L24T4S-QA2无法telnet远程访问
大数据开源项目,一站式全自动化全生命周期运维管家ChengYing(承影)走向何方?
1293_ Implementation analysis of xtask resumeall() interface in FreeRTOS
3 years of experience, can't you get 20K for the interview and test post? Such a hole?
QT adds resource files, adds icons for qaction, establishes signal slot functions, and implements
备库一直有延迟,查看mrp为wait_for_log,重启mrp后为apply_log但过一会又wait_for_log
[OBS] the official configuration is use_ GPU_ Priority effect is true
Deep dive kotlin synergy (XXII): flow treatment
爬虫实战(八):爬表情包
Where is the big data open source project, one-stop fully automated full life cycle operation and maintenance steward Chengying (background)?
随机推荐
Smart regulation enters the market, where will meituan and other Internet service platforms go
韦东山第三期课程内容概要
Binder核心API
2022-07-07:原本数组中都是大于0、小于等于k的数字,是一个单调不减的数组, 其中可能有相等的数字,总体趋势是递增的。 但是其中有些位置的数被替换成了0,我们需要求出所有的把0替换的方案数量:
The difference between get and post
Two small problems in creating user registration interface
搭建ADG过程中复制报错 RMAN-03009 ORA-03113
NVIDIA Jetson测试安装yolox过程记录
C language 005: common examples
tourist的NTT模板
QT adds resource files, adds icons for qaction, establishes signal slot functions, and implements
ROS from entry to mastery (IX) initial experience of visual simulation: turtlebot3
Is 35 really a career crisis? No, my skills are accumulating, and the more I eat, the better
[programming problem] [scratch Level 2] December 2019 flying birds
Lecture 1: the entry node of the link in the linked list
Qt不同类之间建立信号槽,并传递参数
商品的设计等整个生命周期,都可以将其纳入到产业互联网的范畴内
DNS series (I): why does the updated DNS record not take effect?
Experience of autumn recruitment in 22 years
redis你到底懂不懂之list