
👨💻 关于作者:会编程的土豆
"不是因为看见希望才坚持,而是坚持了才看见希望。"
你好,我是会编程的土豆,一名热爱后端技术的Java学习者。
📚 正在更新中的专栏:
-
《数据结构与算法》😊😊😊
-
《leetcode hot 100》🥰🥰🥰🤩🤩🤩
-
《数据库mysql》
💕作者简介:后端学习者
1.

Go
package main
import "fmt"
func main(){
fmt.Println("Hello,World!")
}
2.

Go
package main
import "fmt"
func main() {
fmt.Println(" *")
fmt.Println(" ***")
fmt.Println("*****")
fmt.Println(" ***")
fmt.Println(" *")
}
3.

Go
package main
import "fmt"
func main() {
fmt.Printf(` ********
************
####....#.
#..###.....##....
###.......###### ### ###
........... #...# #...#
##*####### #.#.# #.#.#
####*******###### #.#.# #.#.#
...#***.****.*###.... #...# #...#
....**********##..... ### ###
....**** *****....
#### ####
###### ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
########################################## #----------#
#.....#......##.....#......##.....#......# #----------#
########################################## #----------#
#.#..#....#..##.#..#....#..##.#..#....#..# #----------#
########################################## ############
`)
}
或者
Go
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 - 复制上面任意一种完整代码,直接运行就能正常输出图案
+号连接最后一句后面必须加逗号,
Go
fmt.Printf(
"行1\n" +
"行2\n" +
"最后一行\n", // 这里必须加逗号!
)
4.

Go
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.

Go
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这种,写进的是什么,输出的就是什么