洛谷题单 入门1 顺序结构(go语言)

👨‍💻 关于作者:会编程的土豆

"不是因为看见希望才坚持,而是坚持了才看见希望。"

你好,我是会编程的土豆,一名热爱后端技术的Java学习者。

📚 正在更新中的专栏:

💕作者简介:后端学习者

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 语言里,多行字符串不能直接每行换行写,编译器会认为每行都是独立的语句,直接报错。

可以使用反引号 ` 原生多行字符串(最简单)

总结

  1. Go 不支持裸多行字符串 ,必须用 + 拼接 或 反引号 `````
  2. 推荐用反引号 ,代码最干净,不用加 \n
  3. 复制上面任意一种完整代码,直接运行就能正常输出图案

+号连接最后一句后面必须加逗号,

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

相关推荐
jieyucx1 小时前
Go 语言 switch 条件语句详解
开发语言·c++·golang
AC赳赳老秦1 小时前
网安工程师提效:用 OpenClaw 实现漏洞扫描报告生成、安全巡检自动化、日志合规审计
java·开发语言·前端·javascript·python·deepseek·openclaw
初心未改HD1 小时前
Go语言defer机制深度解析
开发语言·golang
青木9601 小时前
前后端开发调试运行技巧
linux·服务器·前端·后端·npm·uv
万法若空1 小时前
C++ <iomanip> 库全方位详解
开发语言·c++
c++之路1 小时前
C++ 模板
linux·开发语言·c++
幻影七幻1 小时前
js中send的作用和使用 $.ajax的作用
开发语言·前端·javascript
鸿儒5171 小时前
记录一个C++ Windows程序移植到Linux系统的bug
开发语言·c++·bug
浮尘笔记1 小时前
在Snowy后台无需编码实现自动化生成CRUD操作流程
java·开发语言·经验分享·spring boot·后端·程序人生·mybatis