当前位置:网站首页>[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
边栏推荐
- 玩转Sonar
- Is Zhou Hongyi, 52, still young?
- Stm32f1 and stm32cubeide programming example - rotary encoder drive
- tourist的NTT模板
- 5g NR system messages
- Kubernetes Static Pod (静态Pod)
- An error is reported during the process of setting up ADG. Rman-03009 ora-03113
- Open display PDF file in web page
- 攻防演练中沙盘推演的4个阶段
- C language 005: common examples
猜你喜欢
CoinDesk评波场去中心化进程:让人们看到互联网的未来
Qt添加资源文件,为QAction添加图标,建立信号槽函数并实现
Coindesk comments on the decentralization process of the wave field: let people see the future of the Internet
玩转Sonar
new和delete的底层原理以及模板
Tencent security released the white paper on BOT Management | interpreting BOT attacks and exploring ways to protect
STM32F1與STM32CubeIDE編程實例-旋轉編碼器驅動
Reptile practice (VIII): reptile expression pack
[programming problem] [scratch Level 2] draw ten squares in December 2019
An error is reported during the process of setting up ADG. Rman-03009 ora-03113
随机推荐
Flask learning record 000: error summary
应用实践 | 数仓体系效率全面提升!同程数科基于 Apache Doris 的数据仓库建设
什么是负载均衡?DNS如何实现负载均衡?
接口测试要测试什么?
[研发人员必备]paddle 如何制作自己的数据集,并显示。
The method of server defense against DDoS, Hangzhou advanced anti DDoS IP section 103.219.39 x
How to measure whether the product is "just needed, high frequency, pain points"
Single machine high concurrency model design
Deep dive kotlin collaboration (the end of 23): sharedflow and stateflow
1293_ Implementation analysis of xtask resumeall() interface in FreeRTOS
他们齐聚 2022 ECUG Con,只为「中国技术力量」
[programming problem] [scratch Level 2] March 2019 draw a square spiral
Stm32f1 and stm32cubeide programming example - rotary encoder drive
【测试面试题】页面很卡的原因分析及解决方案
从Starfish OS持续对SFO的通缩消耗,长远看SFO的价值
Deep dive kotlin synergy (XXII): flow treatment
Vscode software
5G NR 系统消息
Installation and configuration of sublime Text3
How to insert highlighted code blocks in WPS and word