首页 > 其他分享 >go语言学习入门

go语言学习入门

时间:2024-09-26 14:13:42浏览次数:7  
标签:输出 入门 Scan fmt Go 函数 go main 语言

package main 是什么

package main 是Go语言程序的包声明,表示该文件属于主包。主包是Go程序的入口点,包含一个名为 main 的函数。这个函数是程序启动时首先执行的代码。每个可执行的Go程序都需要有一个 main 包和 main 函数。

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

在这个示例中,package main 指定了这是一个可执行程序,而 main 函数则是程序的入口。

fmt是什么

fmt 是Go语言的一个标准库,用于格式化输入和输出。它提供了一系列函数,可以用于打印到控制台、读取用户输入、格式化字符串等。常用的函数包括:

fmt.Print:打印输出,不自动换行。
fmt.Println:打印输出,自动换行。
fmt.Printf:格式化输出,可以指定输出格式。
fmt.Scan 和 fmt.Scanln:用于读取用户输入。
通过使用 fmt 库,可以方便地处理控制台的输入和输出。

fmt.Scan(&n)可以删除fmt.吗

在Go语言中,fmt.Scan(&n) 中的 fmt. 是必要的,不能删除。fmt 是标准库中用于格式化输入和输出的包名,Scan 是该包中的一个函数。你需要通过包名来调用它。

调用时仍然需要 fmt.Scan(&n)。你可以使用别名来简化,例如:

import f "fmt"

f.Scan(&n)


fmt.Scan(&n)一定要大写S吗

是的,fmt.Scan 中的 S 必须大写。Go语言中,标识符(如函数名、变量名等)是区分大小写的。大写的 S 表示这是一个导出(exported)函数,意味着它可以在其他包中被访问。

如果你尝试使用小写的 scan(即 fmt.scan),编译器会报错,因为这个函数在 fmt 包中并不存在。你可以使用 fmt.Scan、fmt.Println 等函数,确保使用正确的大小写。

Scan用法

fmt.Scan(&n)
 fmt.Scan(&arr[i])

Print和Println

fmt.Print:

输出内容时不自动添加换行符。
可以连续输出多个内容,而不会换行

fmt.Println:

输出内容时自动添加换行符。
适用于输出后希望换行的情况。

:=和=的区别

:=:
用于声明并初始化变量。
只能在函数内部使用,不能在包级别使用。
当使用 := 时,Go会自动推断变量的类型。

=:
用于将一个已声明的变量赋值一个新值。
可以在函数内部和包级别使用。

for循环

标签:输出,入门,Scan,fmt,Go,函数,go,main,语言
From: https://www.cnblogs.com/LZY-Blogger/p/18433335

相关文章

  • 全球知名机构Sectigo到访沃通WoTrus共商合作发展
    9月5日,全球知名机构Sectigo的企业代表到访沃通公司深圳总部参观访问,就数字证书及相关产品方案在中国市场的进一步合作发展,与沃通WoTrus的相关负责人进行深度交流。  Sectigo(原Comodo)成立于1998年,是全球优秀的网络安全服务提供商和数字证书颁发机构,拥有超过25年的数字证书行业经验......
  • Spring Boot入门到精通:网上购物商城系统
    第3章系统分析3.1可行性分析在系统开发之初要进行系统可行分析,这样做的目的就是使用最小成本解决最大问题,一旦程序开发满足用户需要,带来的好处也是很多的。下面我们将从技术上、操作上、经济上等方面来考虑这个系统到底值不值得开发。3.1.1技术可行性本基于SpringBo......
  • docker部署jumpserver及入门
    一、环境及要求环境:CentOSLinux7.9jumpserverv2.28.6要求LinuxKernel:>=4.0 MySQL:>=5.7#官方使用MariaDB10.6对照MySQL8.0Redis:>=5.0#不支持cluster模式官方使用Redis6.2SoftRequirement:wgetcurltargettextiptablespythone二、依赖安装1.MySQL......
  • Goland golang 源码阅读环境搭建
    本环境是基于阿里云os搭建的,其实可用centos代替1安装工具包  sudoyuminstallgcc git2安装go环境  yuminstallgolang2首先从github下载源码  gitclone GitHub-golang/go:TheGoprogramminglanguage3执行编译  进行go目录下面的src目录,......
  • 20240924_032514 c语言 三元运算符
    用法示例......
  • RabbitMQ(兔子队列入门/消息队列)
    介绍(本笔记不涉及RabbitMQ的环境搭建,主要用于了解和上手使用RabbitMQ)RabbitMQ是一种消息队列,什么是消息队列?消息(Message):是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。**队列:**可以说是一个数据结构,可以存储数据,如下图,我们从右侧(队......
  • 20240924_042514 c语言 逗号分隔符
    用法示例习题......
  • PTA JAVA语言 6-1 数字翻转
    6-1数字翻转分数10全屏浏览切换布局作者 Ma单位 山东科技大学现需要编写一个方法publicstaticintrNum(intnum)用于对用户输入的三位数进行翻转。裁判测试程序样例:importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){......
  • Docker入门
    Dockerfile文件详解Docker的常用命令Centos7基于容器安装运行Docker私有仓库及添加认证Centos7本地安装运行Dockerregistry私有仓库及添加认证Centos下安装Docker集群管理工具ShipyardDocker镜像仓库Harbor1.7.0搭建及配置docke通信之Linux网络命名空间docke网络之bridge......
  • 实验1: C语言输入输出和简单程序编写
    任务11#include<stdio.h>2intmain()3{4printf("O\n");5printf("<H>\n");6printf("II\n");7printf("O\n");8printf("<H>\n");9printf(&q......