广东神
分享一些东西
展开
-
Go语言字符类型(byte和rune)
字符串中的每一个元素叫做“字符”,在遍历或者单个获取字符串元素时可以获得字符。byte 类型是 uint8 的别名,对于只占用 1 个字节的传统 ASCII 编码的字符来说,完全没有问题,例如 var ch byte = ‘A’,字符使用单引号括起来。另外一种可能的写法是后面紧跟着长度为 3 的八进制数,例如 \377。Go语言同样支持 Unicode(UTF-8),因此字符同样称为 Unicode 代码点或者 runes,并在内存中使用 int 来表示。原创 2023-02-11 09:32:54 · 464 阅读 · 0 评论 -
Go语言字符串
n:换行符\r:回车符\t:tab 键\u 或 \U:Unicode 字符\:反斜杠自身var str = "CSDN\n技术社区" fmt . Println(str) }CSDN技术社区一般的比较运算符(==、!=、)是通过在内存中按字节比较来实现字符串比较的,因此比较的结果是字符串自然编码的顺序。字符串所占的字节长度可以通过函数 len() 来获取,例如 len(str)。字符串 str 的第 1 个字节:str[0]原创 2023-02-03 19:19:53 · 420 阅读 · 0 评论 -
Go语言复数
其中 name 为复数的变量名,complex128 为复数的类型,“=”后面的 complex 为Go语言的内置函数用于为复数赋值,x、y 分别表示构成该复数的两个 float64 类型的数值,x 为实部,y 为虚部。Go语言中复数的类型有两种,分别是 complex128(64 位实数和虚数)和 complex64(32 位实数和虚数),其中 complex128 为复数的默认类型。在计算机中,复数是由两个浮点数表示的,其中一个表示实部(real),一个表示虚部(imag)。原创 2023-02-03 19:14:34 · 536 阅读 · 0 评论 -
第二章:Go语言变量的声明(使用var关键字)
Go语言是静态类型语言,因此变量(variable)是有明确类型的,编译器也会检查变量类型的正确性。在数学概念中,变量表示没有固定值且可改变的数。但从计算机系统实现角度来看,变量是一段或多段用来存储数据的内存。其中,var 是声明变量的关键字,name 是变量名,type 是变量的类型。需要注意的是,Go语言和许多编程语言不同,它在声明变量时将变量的类型放在变量的名称之后。这样做的好处就是可以避免像C语言中那样含糊不清的声明形式,例如:int* a, b;。其中只有 a 是指针而 b 不是。原创 2023-02-01 08:11:44 · 260 阅读 · 0 评论 -
Goland常用快捷键
本节来介绍一下 Goland 中快捷键的设置以及一些常用的快捷键。原创 2023-01-31 08:24:51 · 608 阅读 · 0 评论 -
Goland入门指南(使用Goland创建并运行项目)
在文章详细介绍了 Goland 的安装和破解,本节我们来介绍一下怎么使用 Goland 来创建并运行一个项目。原创 2023-01-30 21:54:17 · 3440 阅读 · 1 评论 -
Go语言工程结构详述
一般的编程语言往往对工程(项目)的目录结构是没有什么规定的,但是Go语言却在这方面做了相关规定,本节我们就来聊聊Go语言在工程结构方面的有关知识。我们前面讲搭建Go语言开发环境时提到的环境变量 GOPATH,项目的构建主要是靠它来实现的。这么说吧,如果想要构建一个项目,就需要将这个项目的目录添加到 GOPATH 中,多个项目之间可以使用分隔。如果不配置 GOPATH,即使处于同一目录,代码之间也无法通过绝对路径相互调用。原创 2023-01-30 21:27:11 · 250 阅读 · 0 评论 -
Go语言集成开发环境(IDE)大汇总
前面我们介绍了Go语言的安装,本节我们来为大家介绍几款强大的Go语言集成开发环境(Integrated Development Environment,IDE)和编辑器。如何挑选合适的编辑器或集成开发环境呢?下面为大家推荐几款常用的适用于Go语言的编辑器或集成开发环境。原创 2023-01-30 18:25:43 · 562 阅读 · 0 评论 -
第一章:在Mac OS上安装Go语言开发包
各位朋友们大家好!本节主要为大家讲解如何在Mac OS上安装Go语言开发包,大家可以在下载对应版本的的安装包,如下图所示。原创 2023-01-30 11:56:07 · 368 阅读 · 0 评论 -
第一章:在Windows上安装Go语言开发包
通过前面几节的学习,相信大家已经对Go语言有了一定的了解,接下来将为大家介绍如何在我们的电脑上安装Go语言开发包,首先从 Windows 系统开始。原创 2023-01-30 09:08:40 · 119 阅读 · 0 评论 -
第一章:Go语言代码风格清晰、简单
Go语言语法类似于C语言,因此熟悉C语言及其派生语言(C++、C#、Objective-C 等)的人都会迅速熟悉这门语言。C语言的有些语法会让代码可读性降低甚至发生歧义。Go语言在C语言的基础上取其精华,弃其糟粕,将C语言中较为容易发生错误的写法进行调整,做出相应的编译提示。原创 2023-01-29 15:21:07 · 260 阅读 · 0 评论 -
第一章:Go语言上手简单
Go语言语法简单易懂,学习曲线平缓,不需要像 C/C++ 语言动辄需要两到三年的学习期。Go语言被称为“互联网时代的C语言”。互联网的短、频、快特性在Go语言中体现得淋漓尽致。一个熟练的开发者只需要短短的一周时间就可以从学习阶段转到开发阶段,并完成一个高并发的服务器开发。Go语言是 Google 公司开发的一种静态型、编译型并自带垃圾回收和并发的编程语言。所以它是一门类型安全的语言,加上通过构建到本地代码,程序的执行速度也非常快。原创 2023-01-29 15:13:10 · 227 阅读 · 0 评论 -
第一章:Go语言标准库强大
在 Linux 下,标准库在Go语言根目录下的子目录 pkg\linux_amd64 中(如果是安装的是 32 位,则在 linux_386 目录中)。Go语言的标准库(通常被称为语言自带的电池),提供了清晰的构建模块和公共接口,包含 I/O 操作、文本处理、图像、密码学、网络和分布式应用程序等,并支持许多标准化的文件格式和编解码协议。Go语言的编译器也是标准库的一部分,通过词法器扫描源码,使用语法树获得源码逻辑分支等。Go语言的标准库以包的方式提供支持,下表列出了Go语言标准库中常见的包及其功能。原创 2023-01-29 15:08:44 · 393 阅读 · 0 评论 -
第一章:Go语言的性能如何?
时下流行的语言大都是运行在虚拟机上,如:Java 和 Scala 使用的 JVM,C# 和 VB.NET 使用的 .NET CLR。尽管虚拟机的性能已经有了很大的提升,但任何使用 JIT 编译器和脚本语言解释器的编程语言(Ruby、Python、Perl 和 JavaScript)在 C 和 C++ 的绝对优势下甚至都无法在性能上望其项背。通过上表可以看出,Go语言在性能上更接近于 Java 语言,虽然在某些测试用例上不如经过多年优化的 Java 语言,但毕竟 Java 语言已经经历了多年的积累和优化。原创 2023-01-29 14:55:44 · 118 阅读 · 0 评论 -
第一章:哪些大公司正在使用Go语言
Go语言是Google在 2009 年发布的一款编程语言,自面世以来它以高效的开发效率和完美的运行速度迅速风靡全球,被誉为“21 世纪的C语言”。现在越来越多的公司开始使用Go语言开发自己的服务,同时也诞生了很多使用Go语言开发的服务和应用,比如 Docker、k8s 等,下面我们来看一下,有哪些大公司在使用Go语言。原创 2023-01-29 10:59:05 · 451 阅读 · 0 评论 -
第一章:哪些项目使用Go语言开发?
所有的编程语言都反映了语言设计者对编程哲学的反思,通常包括之前的语言所暴露的一些不足地方的改进。Go语言从发布 1.0 版本以来备受众多开发者关注并得到广泛使用,Go语言的简单、高效、并发特性吸引了众多传统语言开发者的加入,而且人数越来越多。使用Go语言开发的开源项目非常多。早期的Go语言开源项目只是通过Go语言与传统项目进行C语言库绑定实现,例如 Qt、Sqlite 等;后期的很多项目都使用Go语言进行重新原生实现,这个过程相对于其他语言要简单一些,这也促成了大量使用Go语言原生开发项目的出现。原创 2023-01-29 10:54:09 · 336 阅读 · 0 评论 -
第一章:Go语言为并发而生
多个 goroutine 中,Go语言使用通道(channel)进行通信,通道是一种内置的数据结构,可以让用户在不同的 goroutine 之间同步发送具有类型的消息。Go语言的并发是基于 goroutine 的,goroutine 类似于线程,但并非线程。顺序编程语言中的顺序是指:所有的指令都是以串行的方式执行,在相同的时刻有且仅有一个 CPU 在顺序执行程序的指令。随着处理器技术的发展,单核时代以提升处理器频率来提高运行效率的方式遇到了瓶颈,单核 CPU 发展的停滞,给多核 CPU 的发展带来了机遇。原创 2023-01-29 10:47:33 · 256 阅读 · 0 评论 -
第一章:Go语言的特性有哪些?
Go语言也称为 Golang,是由 Google 公司开发的一种静态强类型、编译型、并发型、并具有垃圾回收功能的编程语言。接下来从几个方面来具体介绍一下Go语言的特性。原创 2023-01-29 10:40:40 · 210 阅读 · 0 评论 -
第一章:Go语言简介
Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布。Go 是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性”。Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的用途众多,可以进行网络编程、系统编程、并发编程、分布式编程。原创 2023-01-28 12:20:56 · 679 阅读 · 0 评论