Golang 0基础学习笔记——1

目前从事Java开发的工作,了解到Golang相关知识,想学习Golang语言,之后不定期更新Golang相关知识,一起学习一起进步。ps:此前未学习Golang,若有错误,请提出讨论。

了解Golang

Golang语言是Google开发的编程语言,更加偏向云原生服务开发,和Java相比,go语言的出现比Java晚很多,go语言有比Java更加优秀的垃圾回收机制,引出协程解决并发问题,代码要求更加严格,更加偏向服务底层。没有Java那么全的生态,数据结构没有那么丰富,以上是我对go的个人理解。互联网介绍如下:

Go(也被称为Golang)是一门由Google开发的编程语言,于2009年首次发布。它的设计目标是提供一门简单、高效、可靠的系统级别编程语言。以下是一些关键特性和设计理念:

1.简洁性和可读性: Go鼓励清晰、简洁的代码风格,力求避免不必要的复杂性。语法简单,并且代码格式化工具(`gofmt`)有助于确保一致的代码风格。

2.并发支持:Go内置了轻量级的协程(goroutine)和通道(channel),用于实现并发编程。这使得编写高效的并发程序变得更加容易。

3.垃圾回收:Go具有自动垃圾回收机制,开发者无需手动管理内存。这有助于减轻程序员的负担,并降低了内存泄漏的风险。

4.静态类型和编译型语言: Go是静态类型的编程语言,但它的类型系统相对简单。Go的编译速度非常快,生成的二进制文件也很小。

5.开发效率:Go通过提供快速的编译、自动格式化和内置的测试工具,以及良好的标准库,来提高开发效率。

6.面向对象编程:Go支持面向对象编程,但采用了独特的接口(interface)机制,相较于传统的继承方式更为灵活。

7.交叉编译:Go的交叉编译能力使得在不同平台上轻松构建应用程序,这为跨平台开发提供了很大的便利。

8.开源: Go是一门开源语言,其标准库和工具链也是开源的,这意味着开发者可以自由地查看和修改Go的源代码。

Go语言被广泛用于构建网络服务、分布式系统、云计算应用、容器技术(如Docker和Kubernetes),以及一些大规模的开源项目。由于其简单性和高效性,越来越多的开发者选择Go来应对现代软件开发的需求。

为什么学习Golang

个人感觉Java开发目前的就业环境很差,想在闲余时间学习一下Go语言,扩展一下知识面,增强个人能力,下面开始Golang的安装

Golang的官方下载地址:https://go.dev/doc/install

图片

选择一个适合电脑的版本进行安装,可以下载.msi的安装包,也可以下载压缩包解压。

配置环境变量

1、将压缩包下载至指定位置解压,将解压的文件放置指定目录下

2、打开环境变量,新增一个系统变量,变量名是GOROOT,变量值是go的存放位置

图片

3、新增一个GOPATH的系统变量,存放代码的目录

图片

4、在GOPATH的目录下新建三个文件夹:bin, package, src

图片

5、将环境变量配置至Path中

图片

图片

在cmd窗口输入go version的命令,会显示go的版本号,至此go的环境安装完成。

第一个Golang程序​​​​​​

package main

import "fmt"

func main() {
  fmt.Println("hello golang")
}

图片

编辑器可以使用VScode或者Goland,自行下载配置

图片

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值