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

相关推荐
ShadowYD28 分钟前
Agent Loop:一个让 AI 编程 Agent 从"会写代码"进化到"闭环交付"的开源 Skill(适配国内外主流 Code Agent)
后端
考虑考虑2 小时前
nohup启动java程序
后端·自动化运维
aramae3 小时前
模拟实现strcmp()(C语言)
c语言·开发语言·后端
泡海椒4 小时前
PDF 表格样式优化:jquick-pdf 边框、圆角、背景色
java·开发语言·pdf
Beyond_System|系统之外5 小时前
【学编程】Python基础编程题100道(21-60)
开发语言·python·算法
根目录下的猫5 小时前
RK3588适配的轻量级AI模型推荐
人工智能·后端·python·目标检测
景熙55235 小时前
15.Java 8 Stream 流入门到实战
java·开发语言·数据结构
星栈6 小时前
用 Rust 写 Agent 服务 -- adk-rust 上手记
后端·agent
杨运交6 小时前
[071][验证码模块]基于Spring拦截器的验证码认证设计思想
java·后端·spring