返回顶部
首页 > 资讯 > 后端开发 > GO >聊聊Golang的语言结构和变量问题
  • 139
分享到

聊聊Golang的语言结构和变量问题

2024-04-02 19:04:59 139人浏览 八月长安
摘要

目录一、语言结构和注意事项二、golang的执行和打包三、Golang的变量1. 定义变量2. 变量名规则一、语言结构和注意事项 package main // 声明 main

一、语言结构和注意事项


package main  // 声明 main 包,表明当前是一个可执行程序

import "fmt"  // 导入内置的fmt包

func main(){  // main函数,是程序执行的入口
    fmt.Println("Hello World!")  // 在终端打印 Hello World!
}

需要注意的是包裹代码的左大括号{在Golang中不能单独成为一行,例如下面这样:


func main()
{  // 会报错
    fmt.Println("Hello World!")  // 在终端打印 Hello World!
}

除此之外,Golang每行的代码结尾不需要加;号,这跟python是一样的

二、Golang的执行和打包

示例代码


package main  // 声明 main 包,表明当前是一个可执行程序

import "fmt"  // 导入内置的fmt包

func main(){  // main函数,是程序执行的入口

	fmt.Println("按回车键退出:")  
	fmt.Scanln()// 按回车键退出
}
  • 通过点击goland编辑器右上角【绿色三角按钮】进行执行
  • 通过命令go run go代码文件
  • 打包为可执行文件进行执行:go build go代码文件

在这里插入图片描述

三、Golang的变量

1. 定义变量

1)在golang中定义变量的一般形式是使用 var 关键字,例如定义一个名为a的int类型变量:


var a int

但如果仅定义不使用该变量的话,执行代码会报错,这跟Python是不同的:


.\test.go:7:6: a declared but not used

通过打印到终端的方式使用定义的变量a:


package main  // 声明 main 包,表明当前是一个可执行程序

import "fmt"

func main(){  // main函数,是程序执行的入口
	var a int
	fmt.Println(a)
}

输出结果

0 //golang仅定义变量而未赋值的话,则初始值为假,(int为0,bool为false,string为‘')

2)也可以定义一个有初始值的变量:


var a int = 3

3)也可以同时定义多个变量:


var a, b int = 3, 4

4)也可以不指定类型:


var a, b = 3, 4

5)甚至不带var关键字的简洁定义 :


a, b, c := 3, 4,"c"

6)合并定义:


var (
		a = 3
		b = 4
	    )

2. 变量名规则

Golang变量名由字母、数字、下划线组成,其中首个字符不能为数字,例如下面的代码执行就会报错:


var 1a bool

报错输出结果

unexpected literal 1, expecting name

到此这篇关于Golang的语言结构和变量的文章就介绍到这了,更多相关Golang语言结构和变量内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: 聊聊Golang的语言结构和变量问题

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

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

猜你喜欢
  • 聊聊Golang的语言结构和变量问题
    目录一、语言结构和注意事项二、Golang的执行和打包三、Golang的变量1. 定义变量2. 变量名规则一、语言结构和注意事项 package main // 声明 main...
    99+
    2024-04-02
  • 聊聊goxorm生成mysql的结构体问题
    网上很多资源都说是xorm reverse mysql "root:123456@tcp(127.0.0.1:3306)/userscharset=utf8" ....
    99+
    2024-04-02
  • 聊聊编程语言golang的用法
    今天,我们将会介绍一种受欢迎的编程语言golang的用法,同时也为那些尚不了解这门语言的读者提供一个入门指南。Golang(也称为Go),是一种由谷歌公司开发的开源编程语言,和C和C++等语言很像。使用golang可以快速地开发高效的应用程...
    99+
    2023-05-14
  • 聊聊Go语言中GC的几个主要问题
    近年来,Go语言愈加流行,其中GC机制在业界也广受赞誉。然而,每个技术都有其缺点和不足,Go语言的GC也不例外。本文将讨论Go语言GC的几个主要问题,并介绍Go团队在Go 1.5到Go 1.12版本中所实施的改进与优化。Go Languag...
    99+
    2023-05-14
  • 详细聊聊c语言中的缓冲区问题
    目录发现问题例题问题原因解决方法一:解决方法二:解决方案三:出错二gets函数引入为什么要引入缓冲区总结发现问题 你是不是总会出现当你输入的时候(你想的是只输出一个内容),但是最后却...
    99+
    2024-04-02
  • 一文聊聊Go语言中资源竞争问题
    我们都知道,在并发编程中,线程安全是非常重要的。接下来我们就假定一个场景,复现一下线程不安全的情况,再聊聊如何在Go中解决场景我们现在需要对1~100求他们的阶乘,并将结果放到一个map中1! = 1 = 1 2! = 1 * 2 = 2 ...
    99+
    2023-05-14
    Golang go语言 Go 后端
  • 一文聊聊golang中的整数相除问题
    Go是一种非常流行的编程语言,适用于编写高度可伸缩的网络服务器和分布式系统。在这篇文章中,我们将讨论Go语言中的整数相除问题。在Go中,整数相除的结果是一个整数,这意味着如果两个整数相除的结果是一个小数,则小数部分将被截断,并且只保留整数部...
    99+
    2023-05-14
  • 从性能方面来聊聊Golang的快慢问题
    Golang作为一种新兴的编程语言,备受程序员们的关注。很多人都在问,Golang快不快?本文将从性能方面来介绍Golang的快慢。首先,我们需要了解Golang是如何运作的。Golang通过触发器的方式来实现垃圾回收,这与其他语言的实现方...
    99+
    2023-05-14
  • 聊聊Node.js中的导出函数、变量和模块
    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它能够让JavaScript代码在服务器端运行,大大提高了JavaScript在服务器端的应用能力。在Node.js中,我们可以使用exports对象将定义的函数...
    99+
    2023-05-14
  • 聊聊c++数组名称和sizeof的问题
    一维数组名称的用途: 可以统计整个数组在内存中的长度 可以获取数组在内存中的首地址 示例: int main() { //数组名用途 //1、可以获取整个数组占用内...
    99+
    2024-04-02
  • 聊聊Golang注释的基本语法和使用方法
    Golang(又称Go)是一门热门的编程语言,因其高效、简洁的特性而备受程序员的喜爱。在编写Golang程序时,注释是很重要的一部分。注释是一种对代码进行描述和解释的方式,它可以帮助开发人员更好地理解代码,也可以让代码更易于维护和修改。在本...
    99+
    2023-05-14
    go语言 Golang 注释
  • 聊聊PHP和MySQL注入之间的安全问题
    最近,很多网站因为被黑客攻击而暴露了敏感信息,其中一种攻击方式就是通过MySQL注入来实现。PHP是一种流行的服务器端编程语言,通常与MySQL一起使用。因此,PHP和MySQL注入之间的安全问题需要得到重视。什么是MySQL注入?MySQ...
    99+
    2023-05-14
  • 聊聊Go语言怎么构建一个简单的HTTP服务
    在如今的软件开发领域中,Go语言已经成为了极其活跃的语言之一。与其他语言相比,Go语言独特的并发模型和轻量级的线程架构使得它非常适合构建高并发的网络应用、分布式系统和云服务。本文将介绍如何使用Go语言构建一个简单的HTTP服务,并且涉及到如...
    99+
    2023-05-14
  • 简单聊一聊Go语言中的数组和切片
    目录1. 数组2. 切片(Slice)append 函数总结1. 数组 数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。因为数组的长度是固定的,因此...
    99+
    2024-04-02
  • C语言入门之聊聊基础知识(数据类型、变量、函数、数组等)
    本篇文章带大家学习一下C语言,聊聊C语言的基础知识(数据类型、变量、函数、数组等),希望对大家有所帮助!什么是C语言简单来说C语言就是一门计算机语言,广泛应用与底层开发,使用语言写代码程序,解决问题所以说对于计算机这一专业来说C语言和学好C...
    99+
    2022-07-08
    C语言
  • ChatGPT和Python的结合:构建智能问答聊天机器人
    ChatGPT和Python的结合:构建智能问答聊天机器人引言:随着人工智能技术的不断发展,聊天机器人已经成为人们日常生活中不可或缺的一部分。ChatGPT是由OpenAI开发的一种先进的自然语言处理模型,它可以生成流畅、具有上下文的文本响...
    99+
    2023-10-26
    ChatGPT Python 智能问答聊天机器人
  • 一文聊聊go语言中的限流漏桶和令牌桶库
    本篇文章带大家聊聊go语言中的限流漏桶和令牌桶库,介绍令牌桶和漏桶的实现原理以及在实际项目中简单应用。为什么需要限流中间件?在大数据量高并发访问时,经常会出现服务或接口面对大量的请求而导致数据库崩溃的情况,甚至引发连锁反映导致整个系统崩溃。...
    99+
    2023-05-14
    Golang go语言
  • 聊聊Navicat统计的行数竟然和表实际行数不一致的问题
    背景 近期为了保障线上数据库的稳定性,我决定针对一些大表的历史数据有计划地进行备份迁移,但是呢,发现一个奇特的现象,Navicat统计行数和表自身count统计数竟然不一致!?0.0...
    99+
    2024-04-02
  • C语言堆结构处理TopK问题详解
    目录问题分析代码实现问题 在一百万个数据中,求出最大的k个数字,怎么效率高。 1. 将一百万个数据排序,承接上一篇的堆排序,时间复杂度为O(N * LogN)。但是显然这并不是最优解...
    99+
    2024-04-02
  • Go语言中的变量和常量
    一、变量相关 1.变量声明 C# : int a; Go : var a int; 需要在前面加一个var关键字,后面定义类型 可以使用 var( a int; b string;)...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作