【Golang】Go语言教程

embedded/2024/11/14 18:20:01/

Go语言教程

文章目录

  • Go语言教程
    • 一、Go语言教程
    • 二、Go语言特色
    • 三、Go语言用途
    • 四、第一个Go程序
    • 六、运行代码的两种方式
    • 七、go run和go buil的区别
      • 7.1、go run
      • 7.2、Go build

一、Go语言教程

  • Go全称Golang

  • Go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

  • Go是从2007年未由Robert Griesemer,Rob Pike,Ken Thompson(三个人的名字)主持开发,后来还加入了lan Lance Taylor,Russ Cox等人,并最终与2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经完成开放的,并且拥有一个活跃的社区。
    在这里插入图片描述

二、Go语言特色

  • 简洁、快速、安全

  • 并行、有趣、开源

  • 内存管理、数组安全、编译迅速

三、Go语言用途

  • Go语言被涉及成一门一个用于搭载Web服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
  • 对于高性能分布式系统领域而言,Go语言无疑比大多数其他语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。

四、第一个Go程序

  • 接下来我们来编写一个Go程序hello.go(Go语言源文件的扩展是.go),代码如下:
package main   // 程序的入口import "fmt"   // 导入fmt包,它提供了I/O格式化功能,包括打印到控制台的格式化功能func main() {   // 这定义了main函数,它是程序的入口。Go运行时将从该函数开始执行程序fmt.Println("Hello,World!")  // 打印Hello,World!
}

六、运行代码的两种方式

  • 要执行Go语言代码可以使用go run命令执行进行运行
D:\VS\Go\src\gocode\project01\main>go run test.go
Hello,World!
  • 此外我们还可以使用go build命令来生成二进制文件进行运行
D:\VS\Go\src\gocode\project01\main>go build test.goD:\VS\Go\src\gocode\project01\main>test.exe  # 使用build后的二进制文件进行运行,
Hello,World!# 也可以在build的时候进行更改程序的名称
# 会根据路劲下面的.go文件进行自动识别
D:\VS\Go\src\gocode\project01\main>go build -o new.exe  
D:\VS\Go\src\gocode\project01\main>new.exe
Hello,World!

七、go run和go buil的区别

7.1、go run

  • 用途
    • go run用于编译并运行指定的Go源代码文件或包
  • 编译和运行
    • 该命令会立即编辑源代码,然后运行生成的可执行文件
    • 编译后的可执行文件不会保存到磁盘上,只会在内存中运行
  • 依赖管理
    • go run会自动处理依赖关系,下载和安装所需的依赖包
  • 快速开发
    • 非常适合快速开发和测试,因为它省去了是手动编译的步骤

7.2、Go build

  • 用途

    • go build用于编译指定的Go源代码文件或包,并生成可执行文件
  • 编译

    • 该命令会编译源代码,并将生成的可执行文件保存到当前目录或指定的目录中
    • 默认情况下,生成的可执行文件名为包名(对于main包,通常是mainmain.<平台>
  • 依赖管理

    • go build也会自动处理依赖关系,下载和安装所需的依赖包
  • 发布

    • 生成的可执行文件是独立的,可以分发到其他没有安装Go的环境中运行
  • 交叉编译

    • go build支持交叉编译,通过环境变量GOOSGOARCH可以为不同的操作系统和架构生成可执行文件

http://www.ppmy.cn/embedded/136408.html

相关文章

Scrapy框架:Python爬虫开发快速入门与初试

在众多编程语言中&#xff0c;Python以其简洁的语法和强大的库支持&#xff0c;成为了编写爬虫的首选语言。而在Python的爬虫库中&#xff0c;Scrapy框架无疑是其中的佼佼者。Scrapy是一个开源的、基于Python的爬虫框架&#xff0c;它提供了一套完整的工具和功能&#xff0c;使…

PICO+Unity MR空间锚点

官方链接&#xff1a;空间锚点 | PICO 开发者平台 注意&#xff1a;该功能只能打包成APK在PICO 4 Ultra上真机运行&#xff0c;无法通过串流或PICO developer center在PC上运行。使用之前要开启视频透视。 在 Inspector 窗口中的 PXR_Manager (Script) 面板上&#xff0c;勾选…

贪心算法习题其三【力扣】【算法学习day.20】

前言 ###我做这类文档一个重要的目的还是给正在学习的大家提供方向&#xff08;例如想要掌握基础用法&#xff0c;该刷哪些题&#xff1f;&#xff09;我的解析也不会做的非常详细&#xff0c;只会提供思路和一些关键点&#xff0c;力扣上的大佬们的题解质量是非常非常高滴&am…

【前端】Svelte:生命周期函数

Svelte 提供了一些强大的生命周期函数&#xff0c;用于管理组件的生命周期。借助这些函数&#xff0c;我们可以在组件的不同状态执行代码&#xff0c;方便控制组件的创建、更新和销毁行为。主要的生命周期函数包括 onMount、beforeUpdate、afterUpdate 和 onDestroy。 本文将通…

Linux设置jar包开机自启

创建启动脚本 在/etc/rc.d/init.d目录下创建**.sh脚本文件&#xff0c;这里起名为jarStartUp.sh 文件中复制以下内容 # 配置jdk的路径&#xff08;jdk的环境变量&#xff0c;可以使用more /etc/profile命令获取copy路径&#xff09; export JAVA_HOME/usr/local/java/jdk1.…

【鉴权】深入探讨 Session:服务器端存储用户状态的机制

目录 引言一、Session 的定义与概念1.1 什么是 Session&#xff1f;1.2 Session 工作流程1.3 Session 工作原理图示 二、Session 的基本结构2.1 Session ID2.2 Session Data 三、Session 的优缺点四、Session 的生命周期与安全性4.1 Session 的生命周期4.1.1 会话创建4.1.2 会话…

JAVA题目笔记(十三) 爬虫

一、网络爬取 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.util.regex.Matcher; import java.util.regex.Pattern;public class Main {public static v…

Linux(CentOS)yum update -y 事故

CentOS版本&#xff1a;CentOS 7 事情经过&#xff1a; 1、安装好CentOS 7&#xff0c;系统自带JDK8&#xff0c;版本为&#xff1a;1.8.0_181 2、安装好JDK17&#xff0c;版本为&#xff1a;17.0.13 3、为了安装MySQL执行了 yum update -y&#xff08;这个时候不知道该命令的…