洛谷题单 入门1 顺序结构(go语言)
👨💻 关于作者:会编程的土豆
“不是因为看见希望才坚持,而是坚持了才看见希望。”
你好,我是会编程的土豆,一名热爱后端技术的Java学习者。
📚正在更新中的专栏:
《数据结构与算法》😊😊😊
《leetcode hot 100》🥰🥰🥰🤩🤩🤩
《数据库mysql》
💕作者简介:后端学习者
1.
package main import "fmt" func main(){ fmt.Println("Hello,World!") }2.
package main import "fmt" func main() { fmt.Println(" *") fmt.Println(" ***") fmt.Println("*****") fmt.Println(" ***") fmt.Println(" *") }3.
package main import "fmt" func main() { fmt.Printf(` ******** ************ ####....#. #..###.....##.... ###.......###### ### ### ........... #...# #...# ##*####### #.#.# #.#.# ####*******###### #.#.# #.#.# ...#***.****.*###.... #...# #...# ....**********##..... ### ### ....**** *****.... #### #### ###### ###### ############################################################## #...#......#.##...#......#.##...#......#.##------------------# ###########################################------------------# #..#....#....##..#....#....##..#....#....##################### ########################################## #----------# #.....#......##.....#......##.....#......# #----------# ########################################## #----------# #.#..#....#..##.#..#....#..##.#..#....#..# #----------# ########################################## ############ `) }或者
package main import "fmt" func main() { fmt.Printf( " ********\n" + " ************\n" + " ####....#.\n" + " #..###.....##....\n" + " ###.......###### ### ###\n" + " ........... #...# #...#\n" + " ##*####### #.#.# #.#.#\n" + " ####*******###### #.#.# #.#.#\n" + " ...#***.****.*###.... #...# #...#\n" + " ....**********##..... ### ###\n" + " ....**** *****....\n" + " #### ####\n" + " ###### ######\n" + "##############################################################\n" + "#...#......#.##...#......#.##...#......#.##------------------#\n" + "###########################################------------------#\n" + "#..#....#....##..#....#....##..#....#....#####################\n" + "########################################## #----------#\n" + "#.....#......##.....#......##.....#......# #----------#\n" + "########################################## #----------#\n" + "#.#..#....#..##.#..#....#..##.#..#....#..# #----------#\n" + "########################################## ############\n", ) }Go 语言里,多行字符串不能直接每行换行写,编译器会认为每行都是独立的语句,直接报错。
可以使用反引号`原生多行字符串(最简单)
总结
- Go 不支持裸多行字符串,必须用
+拼接 或 反引号` - 推荐用反引号,代码最干净,不用加
\n - 复制上面任意一种完整代码,直接运行就能正常输出图案
+号连接最后一句后面必须加逗号,
fmt.Printf( "行1\n" + "行2\n" + "最后一行\n", // 这里必须加逗号! )4.
package main import "fmt" func main() { var a, b int fmt.Scan(&a, &b) fmt.Println(a + b) }go的输入输出都在fmt包里面,而且是驼峰式写法;
| C++ | Go |
|---|---|
cin >> a >> b; | fmt.Scan(&a, &b) |
scanf("%d %d", &a, &b); | fmt.Scanf("%d %d", &a, &b) |
getline(cin, s); | scanner.Scan()+scanner.Text() |
5.
package main import "fmt" func main() { var c byte fmt.Scanf("%c", &c) fmt.Printf(" %c\n", c) fmt.Printf(" %c%c%c\n", c, c, c) fmt.Printf("%c%c%c%c%c\n", c, c, c, c, c) }Printf可以格式化输出,Println只能换行,不能输出%s%c这种,写进的是什么,输出的就是什么
