返回顶部
首页 > 资讯 > 精选 >Go语言的基本语法与常用函数是什么
  • 748
分享到

Go语言的基本语法与常用函数是什么

2023-07-02 18:07:31 748人浏览 八月长安
摘要

今天小编给大家分享一下Go语言的基本语法与常用函数是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、基本语法标识符命名

今天小编给大家分享一下Go语言的基本语法与常用函数是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

一、基本语法

标识符命名规范

Go 是区分大小写的,标识符的命名包含了 Go 中变量、常量、函数、结构体、接口以及方法的命令,Go 限定任何需要对外暴露的标识符必须以大写字母开头,不需要对外暴露的标识符则需要以小写字母开头。

标识符以大写开头,就表示可以被外部包的代码引用,称之为导出。如果以小写字母开头,那么对外就是不可见的,但是在整个包的内部是可见且可用的。

标识符的命名应该避免与 Go 中内置的关键字冲突。

变量的命令规范

采用驼峰命名法,首字母根据访问控制大写或者小写

var username stringvar url string

常量的命名规范

常量的名称全部使用大写字母组成,并且使用下划线来分隔多个词

const JUEJIN_URL = "https://juejin.cn"

枚举类型的常量

const (    SUCCESS = "200"    NOT_FOUND = "404"    INTERAL_SERVER_ERROR = "500")

结构体的命名规范

结构体也是采用驼峰命名法,首字母的大小写根据访问控制决定

type Info stuct {    Username string    Age int }

接口命名规范

接口的命名规范与结构体的命名规范基本一致,只有一个方法的接口命名以 "er" 结尾,如 Fighter

type Fighter interface {    fight(p []byte)(skill string, err error)}

文件和包的命名规范

Go 文件和包的命名有小写字母组成,简短、有意义。注意 包的命名不要使用下划线或者驼峰命名。

Go 中的常用关键字

关键字说明
var定义变量
const定义常量
package
import导入包关键字
func定义函数关键字
return用于修饰函数中返回值
interface定义接口
struct定义抽象数据类型
type声明自定义类型
map声明 map 数据类型
range用于遍历
if、else、for、switch、break、case、continue、fallthrough、soto、default用于流程控制

Go 中的注释

Go 中使用 // 来注释代码,使用 来注释多行代码

变量的定义与使用

Go 中的变量有多种定义方式,可以使用关键字 var 定义变量,也可以一次定义多个变量。

使用 var 关键字定义变量

var variable_name variable_type = value

一次声明多个相同类型的变量

var variable_name1, variable_name2 variable_type

一次声明多个不同类型的变量

var (    variable_name1 variable_type    variable_name2 variable_type)

使用 := 自定判断变量类型定义变量

name := "Tony"

可以省略 var 关键字

在 go-quickstart 项目下新建一个文件夹,命名为 ”01-基本语法“,在该文件夹下新建 Go 文件 ex1.go

package mainimport "fmt"func main() {   // 使用 var 关键字定义变量   var name string = "tony"   fmt.Println("name 变量的值为:", name)   // 使用 var 定义多个相同类型的变量   var username, address, phone string   username = "Tony"   address = "NY"   phone = "010-111222"   fmt.Println("name、address、phone 三个变量的值分别为:", username, address, phone)   // 使用 var 定义多个不同类型的变量   var (      user_name    string      user_age     int      user_balance float64   )   user_name = "tony"   user_age = 40   user_balance = 1000000.0   fmt.Println("user_name, user_age, user_balance 三个变量的值分别为:", user_name, user_age, user_balance)   // 使用自动类型推断方式定义变量   user_id := 1000   fmt.Println("user_id 变量的值为:", user_id)}

执行上述代码,输出结果如下:

name 变量的值为: tony
name、address、phone 三个变量的值分别为: Tony NY 010-111222
user_name, user_age, user_balance 三个变量的值分别为: tony 40 1e+06
user_id 变量的值为: 1000

使用 := 定义变量是 Go 中最常使用的变量定义的方式,但是这种方式定义的变量只能在局部代码块中使用,不能再全局使用

定义常量

常量的定义使用 const 关键字,常量一旦被定义就无法修改

package mainimport "fmt"func main() {   // 定义常量使用 const 关键字,一旦被定义,不可修改   const URL = "Https://juejin.cn"   fmt.Println("常量 URL 的值为:", URL)   // 一次定义多个常量   const (      HOST = 3306      APP  = "/go"   )   fmt.Println("HOST 和 APP 两个常量的值为:", HOST, APP)   // 定义常量时,如果只有第一个常量赋值了,后面常量没有赋值情况下,默认的值等于第一个常量赋的值   const (      NUM = 100      COUNT      QUANTITY   )   fmt.Println("NUM,COUNT,QUANTITY 的值分别为:", NUM, COUNT, QUANTITY)}

执行上述代码,输出结果如下:

常量 URL 的值为: https://juejin.cn
HOST 和 APP 两个常量的值为: 3306 /go
NUM,COUNT,QUANTITY 的值分别为: 100 100 100

二、常用函数

main 函数与 init 函数

main 函数

在上面的代码中,所有的代码都是写在使用 func 关键字定义的 main 函数中,在 Go 中 main 函数是入口函数,类似 Java 中的 main 函数。

init 函数

Go 中 init 函数负责 package 的初始化,init 函数:

  • 在 main 函数前执行,自动被调用,初始化 package 中的变量等

  • init 函数不能被其他函数调用

  • 每个包可以有多个 init 函数,同一个包的 init 函数执行顺序与 init 函数定义的位置有关

  • 包中每个源文件也可以又有多个init 函数

  • 不同包中的 init 函数按照导入的依赖关系决定 init 函数的执行顺序

  • init 函数没有返回值

// filename ex4.gopackage mainimport "fmt"func init() {   fmt.Println("这是第一个 init 函数")}func init() {   fmt.Println("这是第二个 init 函数")}func init() {   fmt.Println("这是第三个 init 函数")}func main() {   // 常用函数   fmt.Println("这是 main 函数")}

执行上述代码,输出记过如下:

这是第一个 init 函数
这是第二个 init 函数
这是第三个 init 函数
这是 main 函数

调用第一个和第三个 init 函数的位置,再次执行改代码

这是第三个 init 函数
这是第一个 init 函数
这是第二个 init 函数
这是 main 函数

同一个文件中 init 函数执行的顺序与位置有关,但是都会先于 main 函数执行。

init 函数 VS main 函数

main 函数和 init 函数定义时都不能有任何返回值,且都是有 Go 自动调用的。

main 函数只能定义一个,init 函数可以定义多个。

这两个函数官方只能定义在测试环境中使用,生产环境不推荐使用。

fmt 包及其函数

上述代码中除了 main 函数还涉及到了打印相关的函数,这些函数都在 fmt 包下,共有三个输出函数

  • Println:自动换行,且一次输出多个值时,多个值中间会带有空格

  • Print:不自动换行,多个值连续输出,没有空格

  • Printf:格式化输出

// filename ex5.gopackage mainimport "fmt"func main() {   // 常用函数   name_01 := "tony1"   name_02 := "tony2"   name_03 := "tony3"   fmt.Println("自动换行,多个值之间会有空格", name_01, name_02, name_03)   fmt.Print("不自动换行,多个值之间没有空格", name_01, name_02, name_03)   fmt.Print("\n")   fmt.Printf("%v, %v, %v 格式化输出", name_01, name_02, name_03)}

执行上述代码,输出结果如下:

自动换行,多个值之间会有空格 tony1 tony2 tony3
不自动换行,多个值之间会有空格tony1tony2tony3
tony1, tony2, tony3 格式化输出

格式化输出时 %v 表示获取变量的值。

以上就是“Go语言的基本语法与常用函数是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Go语言的基本语法与常用函数是什么

本文链接: https://lsjlt.com/news/343690.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Go语言的基本语法与常用函数是什么
    今天小编给大家分享一下Go语言的基本语法与常用函数是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、基本语法标识符命名...
    99+
    2023-07-02
  • 深入了解Go语言的基本语法与常用函数
    目录一、基本语法标识符命名规范变量的定义与使用定义常量二、常用函数main 函数与 init 函数fmt 包及其函数一、基本语法 标识符命名规范 Go 是区分大小写的,标识符的命名包...
    99+
    2024-04-02
  • Go语言函数的基本结构与用法详解
    Go语言函数的基本结构与用法详解 Go语言作为一门开发优雅、高效的编程语言,其函数是构建程序的基本组成单元之一。函数在Go语言中具有非常灵活且强大的功能,本文将详细介绍Go语言函数的基...
    99+
    2024-04-02
  • Go语言的基本语法与特性
    Go语言的基本语法与特性 Go语言是一种静态类型的编程语言,它具有高效、简洁和易于理解的特性,同时也支持并发编程。在本文中,我们将介绍Go语言的基本语法和一些特性,同时提供具体的代码示...
    99+
    2024-03-13
    语法 特性 基本 go语言
  • go语言调用函数方法是什么
    在go语言中,定义了函数之后,我们可以通过“函数名()”的方式调用函数,语法“返回值变量列表 = 函数名(参数列表)”。当“()”中包含多个参数时,参数变量以逗号分隔,尾部无须以分号结尾;“返回值变量列表”中,多个返回值使用逗号分隔。本教程...
    99+
    2023-05-14
    Golang go语言 Go
  • Go语言的基础是什么语言?
    Go语言的基础是C语言和Pascal语言。Go语言是由Robert Griesemer、Rob Pike和Ken Thompson三位大牛联合开发的。他们在设计Go语言时,主要参考了C...
    99+
    2024-04-02
  • Go语言函数的基本概念及用法介绍
    Go语言是一种快速、简洁、安全并且高效的编程语言,近年来在软件开发领域有着日益增长的影响力。在Go语言中,函数是非常重要的概念,它是程序中最基本的组成单元。本文将介绍Go语言函数的基本...
    99+
    2024-03-09
    函数 用法 概念 go语言
  • Go语言基础函数基本用法及示例详解
    目录概述语法函数定义一.函数参数无参数无返回有参数有返回函数值传递函数引用传递可变参数列表 无默认参数函数作为参数二、返回值多个返回值跳过返回值匿名函数匿名函数可以赋值给一个变量为函...
    99+
    2024-04-02
  • Go语言是基于什么语言开发的?
    Go语言是一种由Google开发的开源编程语言,于2007年开始开发,2009年正式发布。Go语言受到了C、Pascal和ALGOL等语言的影响,在设计上具有高效性、易用性和并发性等特...
    99+
    2024-04-02
  • go语言的基本语法有哪些
    Go语言的基本语法主要包括以下几个方面:1.包声明:每个Go程序都是由包组成的,使用关键字"package"来声明包名。2.引入包:...
    99+
    2023-09-21
    go语言
  • C语言中map函数的基础用法是什么
    C语言中map函数的基础用法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。map有N个学生的姓名name和学号ID,要求给你一个学生的name求查找他的I...
    99+
    2023-06-22
  • Go语言数组方法详解:基本概念与用法
    Go语言数组方法详解:基本概念与用法 Go语言是一种由Google开发的编译型语言,它具有简洁、高效以及内置并发的特点,受到了广泛的关注和应用。在Go语言中,数组是一种基本的数据结构,...
    99+
    2024-04-02
  • go语言中main函数的作用是什么
    本篇文章和大家了解一下go语言中main函数的作用是什么。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。在go语言中,main是“主要”的意思,是Go语言程序的默认入口函数(主函数),是一个没有任何参数和返回值的函数;ma...
    99+
    2023-07-04
  • go语言if语句的用法是什么
    Go语言的if语句用于根据条件判断来执行不同的代码块。if语句的基本语法如下: if condition { // 执行语句...
    99+
    2023-10-21
    go语言
  • Go语言中的函数与方法怎么使用
    这篇文章主要介绍了Go语言中的函数与方法怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言中的函数与方法怎么使用文章都会有所收获,下面我们一起来看看吧。函数定义语法与大部分语言一致,Go语言中的函数...
    99+
    2023-07-02
  • go语言中的输入函数是什么
    go语言的输入函数:1、Scan()函数,可从终端读取多个变量,以空格或换行符作为分隔符,语法“fmt.Scan(地址列表)”。2、Scanln()函数,可从终端读取多个变量,以空格作为分隔符,语法“fmt.Scanln(地址列表)”。3、...
    99+
    2023-05-14
    go语言 Golang Go
  • Python的基本语法与数据类型是什么
    本篇内容介绍了“Python的基本语法与数据类型是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!变量和常量在 Python 中,变量是用...
    99+
    2023-07-06
  • go语言中函数是什么意思
    在go语言中,函数是组织好的、可重复使用的、用来实现单一具体或相关联功能的代码段(块);其主要目的是提高应用的模块性和代码的重复利用率,更好的管理代码,模块化开发。函数通常使用参数和返回值,与调用者交互数据;参数给函数传递数据,返回值,函数...
    99+
    2023-05-14
    函数 Golang Go go语言
  • go语言中方法和函数的区别是什么
    区别:1、函数function是一段具有独立功能的代码,可以被反复多次调用,从而实现代码复用;而方法method是一个类的行为功能,只有该类的对象才能调用。2、方法有接受者,而函数无接受者。3、函数不可以重名,而方法可以重名。4、调用方式不...
    99+
    2023-05-14
    go语言 Golang
  • go语言的匿名函数定义方法是什么
    go语言的匿名函数定义方法是“func(参数列表)(返回参数列表){函数体}”,其实匿名函数的定义就是没有名字的普通函数定义。匿名函数完全可以当作一个类型,可以直接赋值,可以赋值给变量,可以当作实参或者返回值进行使用,当然也可以直接进行调用...
    99+
    2023-05-14
    匿名函数 go语言 Golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作