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

相关推荐
IT_陈寒12 分钟前
Vue的数组更新把我坑惨了
前端·人工智能·后端
栗子~~14 分钟前
java - logstash-logback-encoder 集成 demo
java·开发语言·logback
高晶17 分钟前
Android 智能语音开发新手入门实战
后端·程序员
励志不掉头发的内向程序员20 分钟前
鼠标点一下,图形是怎么画出来的?拆解 CAD 的 Action 状态机
后端·架构
高晶27 分钟前
Android 机器视觉新手入门:从扫码到人脸实战
后端·程序员
写码跑山的老艾28 分钟前
基于 FSB 快速搭建 AI 客服:专家扩展与 Spring Boot 接入
后端
云边有个稻草人32 分钟前
从语句编写到执行追踪:金仓 SQL 编辑器实战指南
后端
用户2049375549539 分钟前
中文流式识别偶发重复词的定位与修复实践
后端
ESDWAN1 小时前
跨境网络频繁掉线怎么排查?从企业内网到 SD-WAN 链路的故障诊断
开发语言·网络·php
程序员zgh1 小时前
C++ erase() 函数用法
c语言·开发语言·c++·学习