网站开发用什么好,加强门户网站建设宣传,4444k面访问升最新网站,网站图片水印名人说#xff1a;莫道桑榆晚#xff0c;为霞尚满天。——刘禹锡#xff08;刘梦得#xff0c;诗豪#xff09; 创作者#xff1a;Code_流苏(CSDN)#xff08;一个喜欢古诗词和编程的Coder#x1f60a;#xff09; 目录 1、走近Go①Go语言的Logo②Go语言的创始人③Go语… 名人说莫道桑榆晚为霞尚满天。——刘禹锡刘梦得诗豪 创作者Code_流苏(CSDN)一个喜欢古诗词和编程的Coder 目录 1、走近Go①Go语言的Logo②Go语言的创始人③Go语言的发展史 2、Go语言的优势①Go语言的特性与优势②有哪些公司在用Go③使用Go语言开发的项目④Go语言常用库 3、Go环境搭建①官网下载go②下载好后③配置环境变量 4、测试Hello World 1、走近Go
①Go语言的Logo
Go语言通常被称为Golang是一种高效、静态类型的编程语言旨在简化多核心、网络编程及大型软件项目的开发。Go语言的设计注重简洁性、高效编译和执行速度以及高效的并发处理能力。 ②Go语言的创始人
Go语言由Robert Griesemer、Rob Pike和Ken Thompson在2007年开始设计随后在2009年正式对外公开。这三位都是在谷歌工作的知名计算机科学家
Robert Griesemer曾参与Java HotSpot虚拟机的开发。Rob PikeUnix团队的成员同时也是UTF-8字符编码的共同设计者。Ken ThompsonUnix操作系统的共同发明人同时也是著名的编程语言B和C的开发者。
③Go语言的发展史
2007年Go语言的构思和初步设计开始。2009年11月Go语言被公开发布标志着Go语言开源社区的开始。2012年Go 1.0正式发布这是Go语言的第一个稳定版本为Go语言的发展奠定了基础。随后几年Go语言持续发展版本迭代速度稳定。社区和第三方库的生态也逐渐丰富起来。2015年Go语言开始被广泛应用于商业和开源项目中特别是在微服务、云计算和大数据处理领域。至今Go语言继续增长其在开发者中的受欢迎程度特别是在容器化如Docker、云服务如Kubernetes等现代计算领域。
Go语言的设计和发展史体现了它的目标提供一种能够充分利用现代硬件架构的编程语言同时让编程更加高效和愉快。Go语言简洁的语法、出色的并发支持和高效的性能使其成为了当前软件开发领域的一个重要选择。
2、Go语言的优势
①Go语言的特性与优势
Go语言具有许多引人注目的特性和优势使其成为开发者和公司的首选语言之一
简洁、清晰的语法Go语言的设计理念是简单和高效这让新手容易上手同时让经验丰富的开发者能够快速理解和修改代码。并发编程支持Go语言的并发模型是它的一大亮点。通过goroutines轻量级线程和channels用于线程间的通信Go让并发编程变得简单而直观。静态类型语言虽然编写起来几乎和动态类型语言一样自然但Go是静态类型的这意味着更早的错误发现和更好的性能。强大的标准库Go的标准库包含了大量用于处理网络、并发、数据解析、文本处理等的库这些都是“开箱即用”的。
②有哪些公司在用Go
Go语言在许多知名公司中得到应用包括但不限于
Google作为Go语言的诞生地Google在其许多项目中使用Go包括Docker和Kubernetes。UberUber使用Go语言来处理其高负载的地理位置服务和其他微服务。TwitchTwitch使用Go语言来处理其实时聊天系统中的高并发。DropboxDropbox使用Go来处理后端服务特别是在处理大量的文件同步任务时。NetflixNetflix使用Go语言在其服务器端应用程序中实现高性能和高并发。
国内的比较有名的例如字节跳动等大厂也有在使用Go。
③使用Go语言开发的项目
一些著名的用Go语言开发的项目包括
Docker一个开源项目用于自动化应用程序的部署在轻量级的容器中它使得应用程序的部署更加简单和高效。Kubernetes一个由Google发起的开源平台用于自动部署、扩展和管理容器化应用程序是容器化应用管理的事实标准。Prometheus一个开源的系统监控和警报工具包它使用Go语言开发专为可靠性和高效性设计。Golang Gin一个高性能的Web框架提供了一组丰富的功能用于快速开发Web应用程序或微服务。
Go语言凭借其出色的性能、并发处理能力和简洁的语法成为了现代软件开发中的一个重要工具特别是在云计算、微服务架构和大数据处理等领域。
④Go语言常用库
Go语言的标准库与Python等编程语言类似以包的方式提供支持下表列出了Go语言标准库中常见的包及其功能。
Go语言标准库包名功 能bufio带缓冲的 I/O 操作bytes实现字节操作container封装堆、列表和环形列表等容器crypto加密算法database数据库驱动和接口debug各种调试文件格式访问及调试功能encoding常见算法如 JSON、XML、Base64 等flag命令行解析fmt格式化操作goGo语言的词法、语法树、类型等。可通过这个包进行代码信息提取和修改htmlHTML 转义及模板系统image常见图形格式的访问及生成io实现 I/O 原始访问接口及访问封装math数学库net网络库支持 Socket、HTTP、邮件、RPC、SMTP 等os操作系统平台不依赖平台操作封装path兼容各操作系统的路径操作实用函数pluginGo 1.7 加入的插件系统。支持将代码编译为插件按需加载一个完整的go环境是很大也只放需要的部分reflect语言反射支持。可以动态获得代码中的类型信息获取和修改变量的值regexp正则表达式封装runtime运行时接口sort排序接口strings字符串转换、解析及实用函数time时间接口text文本模板及 Token 词法器
3、Go环境搭建
①官网下载go
https://go.dev/dl/ ②下载好后
双击安装包一直下一步进行安装。
之后在控制台窗口输入“go version”可查看Go版本检测是否安装成功。 ③配置环境变量
Go需要一个安装目录还需要一个工作目录。即GOROOT、和GOPATH。其中GOROOT即为GO的安装目录。 GOPATH即为存储Go语言项目的路径可以自己进行设值我放在了GoWorks自己建的里面需要包含src、pkg、bin三个目录。 如果你下载的开发工具没有这些识别项需要检查环境变量是否配置了Goworks。 如果是安装包安装的系统环境变量自动配置的如果压缩包安装需要在PATH配置Go的命令。 最后打开控制台输入命令go env查看是否配置成功。 此时go环境搭建完成。
之后进官网下载Go语言IDE
①GoLand官网 ②安装
点击Download下载之后一路下一步安装基本上没太大需要改动的地方。 一般需要改动的地方在于安装目录。 安装好后打开界面如下 4、测试Hello World
写一个Hello World测试一下是否配置成功
package main//用于引入 Go 语言的 fmt 包。
//fmt 包含有格式化 I/O输入/输出的函数类似于 C 语言中的 printf 和 scanf或者是 Python 中的 print 函数。
//例如
//fmt.Println() 用于打印输出同时在末尾加上换行符。
//fmt.Printf() 允许格式化字符串输出。
//fmt.Scanln() 等函数用于从标准输入读取。
import fmtfunc main() {fmt.Println(Hello World!)
}补充常用的几种Print方式 1.Print //输出到控制台(不接受任何格式化它等价于对每一个操作数都应用 %v)
fmt.Print(str)2.Println //输出到控制台并换行
fmt.Println(tmp)3.Printf var a int 1
var b int 2
var c int 3
只可以打印出格式化的字符串。只可以直接输出字符串类型的变量不可以输出整形变量和整形 等
fmt.Printf(%d,a)
fmt.Printf(a %d, b %d, c %d\n, a, b, c)在 Printf中有一些常用的格式化占位符大家根据自己日常编程经验记住常用的几个就行其余的用到的时候再行查找
%v 以默认的方式打印变量的值%T 打印变量的类型%s 正常输出字符串%t 打印true或false%p 带0x的指针%d 整型%#p 不带0x的指针%o 不带零的八进制%#o 带零的八进制%x 小写的十六进制%X 大写的十六进制%#x 带0x的十六进制%U 打印Unicode字符%#U 打印带字符的Unicode%b 打印整型的二进制%q 字符串带双引号字符串中的引号带转义符%f (%.6f) 6位小数点%e (%.6e) 6位小数点科学计数法%g 用最少的数字来表示%.3g 最多3位数字来表示%.3f 最多3位小数来表示 很感谢你能看到这里如有相关疑问还请下方评论留言。 Code_流苏(CSDN)一个喜欢古诗词和编程的Coder 希望本篇内容能对大家有所帮助如果大家喜欢的话请动动手点个赞和关注吧非常感谢你们的支持