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

相关推荐
晨曦中的暮雨44 分钟前
Golang速通(Javaer版)
java·开发语言·后端·golang
小小编程路1 小时前
Python 还有容器类型互转、进制转换、字符编码转换
开发语言·windows·python
qeen871 小时前
【C++】类与对象之类的默认成员函数(二)
android·c语言·开发语言·c++·笔记·学习
CRMEB系统商城1 小时前
CRMEB多商户系统(Java)v2.3公测版发布
java·开发语言·人工智能·小程序·开源·php
动能小子ohhh2 小时前
DocForge平台的设计与开发--文件上传接口的实现
开发语言·人工智能·python·langchain·ocr·fastapi
满天星83035772 小时前
【Qt】信号和槽(二) (自定义信号和槽)
开发语言·数据库·qt
超哥--2 小时前
B站视频内容智能分析系统(三):B站视频自动采集
java·开发语言·音视频·ai编程
小村儿2 小时前
连载13- 内部Tools,Claude Code 怎么真正"动"你的代码
前端·后端·ai编程
IT_陈寒2 小时前
Python的线程池把我坑惨了,原来异步不是万能的
前端·人工智能·后端
夏语灬2 小时前
cryptography:Python 密码学标准库的终极选择
开发语言·python·密码学