洛谷题单 入门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这种,写进的是什么,输出的就是什么

相关推荐
Larcher5 小时前
React Router 不只是页面跳转:从 SPA 路由到权限守卫的完整实践
javascript·后端
Larcher5 小时前
大模型为什么每次回答都不一样?一文搞懂 Temperature、Top K 与 Top P
javascript·后端
名字还没想好☜8 小时前
Python f-string 进阶:数字格式化、对齐填充、调试 = 号与嵌套表达式
开发语言·数据库·python·字符串格式化·f-string
LucianaiB8 小时前
毕业老学长给我留的最后一句话是:“AI 写的,别挂我名。” 我直接 神(Seed Evolving) 来!助我!
后端
IvanCodes8 小时前
RAG 实战教程(一):RAG 工作原理与完整流程——分片、索引、召回、重排和生成
人工智能·后端·agent
CodeSheep9 小时前
稚晖君公司人事大变动,来了!
前端·后端·程序员
小满zs9 小时前
Go语言第八章(函数)
后端·go
stark张宇10 小时前
实战Go高级特性:Context超时控制、defer资源回收与Channel通信的关键避坑点
后端·go
一壶浊酒..11 小时前
Scrape Webpack练习
开发语言·javascript·webpack
命运之光11 小时前
【C语言完整代码】就诊信息管理系统
java·c语言·开发语言