首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏java学习java

    Go语言入门介绍

    ​目录Go语言发展与基本介绍Go与java?经典hello wordGo语言发展与基本介绍 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。 Go语言是一门由Google设计和开发的编程语言,于2009年首次公开发布。 2009年:Go语言首次公开发布。Go语言的目标是提供一种简洁高效的系统编程语言,能够支持并发编程和网络编程,同时还具备良好的可读性和可维护性。2010年:Go语言1.0版本发布。 该版本带来了对模块化开发的支持,使得Go语言的依赖管理更加简便和灵活。2019年:Go语言1.13版本发布。 Go语言具有以下特点: 简洁易读:Go语言倡导简洁性和清晰性,使得代码易于阅读和维护。

    43710编辑于 2023-11-29
  • 来自专栏繁依Fanyi 的专栏

    Go 基础篇】Go 语言介绍

    Go语言的优势和特点 Go语言因其独特的优势和特点,吸引了越来越多的开发者。下面是Go语言的一些主要优势和特点: 1. 静态类型语言 Go语言是一门静态类型的编程语言,这意味着在编译期间就能捕获到一些类型相关的错误。静态类型检查有助于提前发现潜在的bug,减少在运行时可能出现的错误。 6. Go语言提供了很好的性能和并发性能,使得它适用于构建高性能的数据库和存储系统,如etcd、BoltDB等。 6. Go 1.3 - 2014年6Go 1.3于2014年6月发布,此版本引入了一些语言特性的增强和改进,并对错误处理机制进行了优化。 5. Go 1.4 - 2014年12月 Go 1.4于2014年12月发布,引入了许多重要的变化,包括对新的编译器、逐步标记的垃圾回收器和性能优化的支持。 6.

    61520编辑于 2023-10-12
  • 来自专栏写代码和思考

    Go语言基础6 - 并发

    概述 我们将用几节来学习Go语言基础,本文结构如下: 1. 并发 通过通信共享内存 Go程 信道 信道中的信道 并行化 可能泄露的缓冲区 2. Go语言另辟蹊径,它将共享的值通过信道传递, 在任意给定的时间点,只有一个Go程能够访问该值,数据竞争从设计上就被杜绝了。 例如,引用计数通过为整数变量添加互斥锁来很好地实现。 Go将它简化为一句口号: 不要通过共享内存来通信,而应通过通信来共享内存。 1.2 GoGo程具有简单的模型: 它是与其它Go程并发运行在同一地址空间的函数。 在函数或方法前添加 go 关键字能够在新的Go程中调用它。当调用完成后, 该Go程也会安静地退出,示例: go list.Sort() // 并发运行 list.Sort,无需等它结束。 错误 Go语言具有多值返回特性, 使得它可以在返回常规的值,和详细的错误描述。 按照约定,错误的类型通常为 error,这是一个内建的简单接口。

    61400发布于 2020-03-16
  • 来自专栏Go 语言成长之路:从入门到精通

    Go 语言成长之路:从入门到精通 - Go 语言介绍

    Go 语言成长之路:从入门到精通》一本电子书,涵盖基础知识、进阶技巧和原理剖析等多个方面的知识。 你可以前往 腾讯云开发者社区专栏 - Go 语言成长之路:从入门到精通 或 《Go 语言成长之路:从入门到精通》电子书 查看文章合集。 Go 语言介绍Go(也称为 Golang)是一种开源编程语言,最初由谷歌的 Robert Griesemer、Rob Pike 和 Ken Thompson 于 2007 年设计,并于 2009 年发布 主要特点简洁性:Go 语言的语法简洁明了,使得代码容易阅读和理解。高效性:Go 编译器生成高效的机器代码,执行速度快,适合高性能应用开发。 跨平台:Go 可以编译成跨平台的二进制文件,支持多种操作系统和硬件架构。Go 语言的主要应用领域服务器端开发:适用于 Web 服务器、API 服务、微服务架构等。

    31199编辑于 2025-01-01
  • 来自专栏Golang开发

    Go语言核心编程(6)——反射

    注:本文是《Go语言核心编程》(李文塔/著)个人读书笔记 reflect.Type type rtype struct { size uintptr ptrdata uintptr

    75920发布于 2019-05-29
  • 来自专栏leoay 技术

    介绍几个Go语言开发IDE

    leoay的第4篇文章 1458字 上篇文章,我们介绍Go开发工具包的安装,也写了第一个Hello World 程序。 但是,限于篇幅的原因,没有向大家介绍Go项目常用的IDE,这一篇文章我就来把这个坑填上吧! LiteIDE LiteIDE是一款开源、跨平台的轻量级Go语言集成开发环境,它具有管理系统环境、集成调试系统、代码自动完成、支持插件扩展等功能。 当前,我们先不考虑插件,直接写就好了,后面我单独写一篇文章介绍怎么使用插件,让vim更加方便开发go项目。而且,用手一点一点去敲代码,更能培养我们写代码的感觉。 ---- 3. 所以,我也就粗略地介绍了一下常用的IDE,如果你是一个初学Go且没有任何编程基础的小白,可以针对某个IDE搜索相关的使用方法的文章,或者直接查看官方文档。

    6K20编辑于 2023-06-12
  • 来自专栏leoay 技术

    Go 语言介绍(起源)

    我和Go语言的故事 从今天开始,我要写一系列文章介绍一下我目前在项目中使用到的一门语言—— Go语言,也叫Golang(为啥叫Golang呢? 虽然我听说过Go已经好几年了,但是对于我来说,Go语言还是一门比较陌生的语言,因为我真正将Go语言应用到项目中也没有多久,所以,我也是刚刚开始学习这门语言。 那么,我为什么想要写一系列介绍Go语言的文章,因为我在项目中用了Go之后,发现它有非常多的优点,它有着严格的编程规范与格式,可以直接编译成机器语言,同时,因为有着丰富的依赖包,所以网络编程超级方便,可以像写 不过,时间一转眼就来到了2009年,Go语言开发团队正式对外发布这一门新的语言,这里的发布其实就是开源。由于开源发布的那一天是11月10日,所以Go语言团队将这一天定为Go语言的官方生日。 同样也有一封邮件记录下了这一重要的事件: 这封邮件是2008年的6月7日晚上,Ian Lance Taylor发给 Robert Griesemer、Rob Pike、 Ken Thompson 的

    57620编辑于 2023-06-12
  • 来自专栏JAVA乐园

    1.Go 语言介绍Go 语言 win 环境搭建、Go语言开发工具配置

    1、Go 语言介绍 Go 即 Golang,是 Google 公司 2009 年 11 月正式对外公开的一门编程语言。 有人形容 Go 语言Go = C + Python , 说明 Go 语言既有 C 语言程序的运行速度,又能达到 Python 语言的快速开发。 国内比较知名的 B 站就是用 Go 语言开发的,像 Goggle、阿里、京东、百度、腾讯、小米、360 的很多应用也是使用 Go 语言开发的。 Google 这个不用多做介绍,作为开发 Go 语言的公司,当仁不让。 6Go 语言开发工具 Vscode 配置 6.1、下载安装 vscode https://code.visualstudio.com/ 6.2、汉化 vscode 6.3、vscode 中安装 Go

    45710编辑于 2024-01-22
  • 来自专栏盛开在夏天的太阳

    go语言简单介绍,增强了解

    Go语言没有类和继承的概念,所以它和 Java 或 C++ 看起来并不相同。但是它通过接口(interface)的概念来实现多态性。Go语言有一个清晰易懂的轻量级类型系统,在类型之间也没有层级之说。 因此可以说Go语言是一门混合型的语言。 2. 万事万物皆interface 3. Go语言的所有设计者都说,设计Go语言是因为 C++ 给他们带来了挫败感。 go语言也是编译型语言, 但是go不用等待编译很久. 这是他的一大优点. 4. Go 是编译型语言 Go 使用编译器来编译代码。 例如: 定义变量的时候, var .....是动态语言, 后面可能会修改变量的类型. int .....明确指出这是数字类型, 这是静态语言. 6. 为什么要学习Go语言 如果你要创建系统程序,或者基于网络的程序,Go语言是很不错的选择。

    69810发布于 2020-09-27
  • 来自专栏ai_houzi

    go语言基础6-面向对象

    面向对象特点 go语言仅支持封装,不支持继承和多态 go语言没有class,只有struct 结构体 实例 type treeNode struct { value int left root.right.left = new(treeNode) nodes := []treeNode{ {3,nil,nil}, {}, {6, 只有使用指针才可以改变结构内容 nil指针也可以调用方法 值接收者VS指针接收者 要改变内容必须使用指针接收者 结构过大也考虑使用指针接收者 一致性:建议有指针接受者,最好都是指针接收者 值接收者,go 语言特有 值/指针接收者均可以接收值/指针 封装 名字一般使用CamelCase 首字母大写:public 首字母小写:private 包 每个目录一个包 main包,包含可执行入口 为结构定义的方法必须放在同一个包内

    54320发布于 2019-04-04
  • 来自专栏Go 语言编程

    Go 语言 Excelize 开源基础库介绍

    图片Excelize 是 Go 语言编写的用于操作电子表格文档的基础库,支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂组件的文档 已成为云原生应用尤其是 Go 语言开发者在处理电子表格办公文档时的热门选择,正在被广泛应用于大型互联网公司、中小企业客户和初创公司。

    46730编辑于 2022-11-14
  • 来自专栏python-爬虫

    GO语言介绍以及开发环境配置

    一.介绍 GO语言是静态强类型语言 静态也就是编译型语言 二.安装 1.下载地址 下载地址 https://golang.google.cn/dl/ 2.安装 Linux安装 1、下载二进制包:go1.13.3 默认情况下 .msi 文件会安装在 c:\Go 目录下。你可以将 c:\Go\bin 目录添加到 Path 环境变量中。 //表示在控制台输出 } cmd运行命令 go run test.go 4.补充说明 go执行过程 -先编译,再执行 -编译:go build s1.go 得到s1.exe -执行 :s1.exe -编译并执行:go run s1.go 三.关于安装后的一些介绍 查看配置 go env #显示的内容 ''' set GO111MODULE= set GOARCH=amd64 set =/tmp/go-build -gno-record-gcc-switches ''' 其中关键的配置信息 GOPATH:go代码存放路径,所有go代码必须放在gopath的src文件夹下 GOROOT

    66730发布于 2020-06-19
  • 来自专栏贾维斯Echo的博客

    Go 语言的前生今世与介绍

    Go 语言的前生今世与介绍 一. Go 语言的发展 1.1 Go 语言是如何诞生的? 2013年12月1日,Go 1.2版本发布。从Go 1.2开始,Go开发组启动了以每6个月为一个发布周期的发布计划。 2014年6月18日,Go 1.3版本发布,其主要的变动点包括:支持更多平台,如Solaris、Dragonfly、Plan 9和NaCl等;goroutine的栈模型从分段栈(segmented stack Go开发团队一直建议大家使用最新的发布版。 二. GO语言介绍 2.0 Go 语言原则 Go语言在设计之初就确定了三大原则: 简洁性(Simplicity): Go语言的语法简单直白,结构清晰。 这里值得重点介绍的是 gofmt ,它统一了 Go 语言的代码风格,在其他语言开发者还在为代码风格争论不休的时候,Go 开发者可以更加专注于领域业务中。

    2.9K60编辑于 2023-10-18
  • 来自专栏学习与分享

    Go语言介绍以及如何在Go语言中操作MySQL数据库

    一、Go语言介绍 Go语言,也称为Golang,是由Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。 以下是Go语言的一些主要特点: 二、Go语言特点 语法简洁:摒弃了一些复杂的编程概念和冗余的语法,容易学习 高效性能:采用的静态编译和垃圾回收机制,实现了高效的内存管理 并发支持:Go语言是为并发编程而设计的 ,原生支持goroutine和channel 强大的标准库:Go语言拥有丰富的标准库 社区活跃:Go语言的社区非常活跃,有着庞大的开发者群体 三、 Go语言应用场景 服务器端开发:适合构建高性能的服务器端应用程序 目前Go语言成为开发高负载网络应用的首选语言。 云计算:Go语言的轻量级和快速编译的特点使得它非常适合于构建云原生应用。例如Docker和Kubernetes等。 五、Go语言实现Mysql数据库的增删概啥 安装操作数据库依赖Go-MySQL-Driver Go-MySQL-Driver是Go语言官方推荐的MySQL驱动, 是Go语言中使用MySQL的最佳选择 go

    34410编辑于 2024-03-30
  • 来自专栏从流域到海域

    Go go test测试机制介绍及实例【Go语言圣经笔记】

    Go语言的测试技术是相对低级的,因为它依赖一个go test测试命令和一组按照约定方式编写的测试函数,测试命令可以运行这些测试函数。 编写有效的测试 许多Go语言新人会惊异于Go语言极简的测试框架。 在Go语言中,基准测试函数和普通测试函数写法类似,但是以Benchmark为前缀名,并且带有一个*testing.B类型的参数。 这一节我们只是简单看了下Go语言的数据分析工具。如果想了解更多,可以阅读Go官方博客的“Profiling Go Programs”一文。 这通常是学习函数使用或Go语言特性最快捷的方式。

    2.3K10编辑于 2021-12-06
  • 来自专栏我的小碗汤

    6个最好的Go语言Web框架

    原文:Top 6 web frameworks for Go as of 2017 作者:Edward Marinescu 译者:roy 译者注:本文介绍截至目前(2017年)最好的6Go语言Web GO 语言爱好者的最佳Web框架 如果你是自己写一个小应用程序,那你可能不需要Web框架。但是如果你要做产品,那么你肯定需要一个好的框架。 简介 Go 是一个快速增长的开源编程语言,用于构建简单、快速和可靠的软件。点这里看有哪些大公司在使用Go语言来构建他们的服务。 Beego: 一个Go语言下开源的,高性能Web框架 https://github.com/astaxie/beego https://beego.me Buffalo: 一个Go语言下快速Web开发框架 https://github.com/kataras/iris https://iris-go.com Revel: 一个高生产率,全栈Go语言的Web框架。

    1.9K10发布于 2018-08-22
  • 来自专栏低调小熊猫

    第01章 关于 Go 语言介绍

    第01章 关于 Go 语言介绍 .序: 今天我又在GitHub上面创建一个项目...哈哈 时间:2019.04.05 开源协议:GPL-3.0 取名:[Anima] https://github.com 意义:anima 源自拉丁文,意义“灵魂”或“精神” 1.1 关于 Go 语言介绍 Go 语言是由谷歌公司在2007年开始开发的一门语言,目的是能在多核心时代高效编写网络应用程序。 Go 语言是一种让代码分享更容易的编程语言Go 语言自带一些工具,让使用别人写的包更容易,并且 Go 语言也让分享自己写的包更容易。 在探索 Go 语言的过程中,读者会看到精心设计的特性以及简洁的语法。作为一门语言Go 不仅定义了能做什么,还定义了不能做什么。Go 语言的语法简洁到只有几个关键字,便于记忆。 Go 语言的编译器速度非常快,有时甚至会让人感觉不到在编译。所以,Go 开发者能显著减少等待项目构建的时间。因为 Go 语言内置并发机制,所以不用被迫使用特定的线程库,就能让软件扩展,使用更多的资源。

    66530发布于 2020-06-07
  • 来自专栏开发语言-Go

    Go语言学习6-字典类型

    引言上篇我们介绍Go语言的《切片类型》,本篇我们了解一下Go语言的字典类型。主要如下:主要内容在Go语言中,字典类型的官方称谓是Map, 它是哈希表(Hash Table)的一个实现。1. 类型表示法如果一个字典类型的键的类型为K,且元素的类型为T,那么用于表示这个字典类型的类型字面量:map[K]T字典类型声明中的元素类型可以是任意一个有效的Go语言数据类型(除了函数类型、字典类型或切片类型 知识点:在Go语言中,只有“传值”而没有“传引用”。函数内部对参数值的改变是否会在该函数之外体现出来(或者说是否反映在该参数值的原值上),只取决于这个被改变的值的类型是值类型还是引用类型。 Go语言官方认为,在大多数使用字典值的地方并不需要多线程场景下的安全访问控制。 结语本篇介绍Go 语言的字典类型,下一篇博文介绍 Go 语言的函数类型,敬请期待!!!

    28011编辑于 2024-09-20
  • 来自专栏码洞

    《快学 Go 语言》第 6 课 —— 字典

    字典的创建 关于 Go 语言有很多批评的声音,比如说它不支持范型。其实严格来说 Go 是支持范型的,只不过很弱,范型在 Go 语言里是一种很弱的存在。比如数组切片和字典类型都是支持范型的。 初学者看到这种奇怪的用法是需要花时间来消化的,读者不需要想太多,它只是 Go 语言提供的语法糖,内部并没有太多的玄妙。 字典的遍历 字典的遍历提供了下面两种方式,一种是需要携带 value,另一种是只需要 key,需要使用到 Go 语言的 range 关键字。 语言官方就是没有提供,读者还是努力习惯一下吧 线程(协程)安全 Go 语言的内置字典不是线程安全的,如果需要线程安全,必须使用锁来控制。 var names = make([]string, len(fruits)) var scores = make([]int, len(fruits)) 下一节我们开讲 Go 语言的字符串

    52820发布于 2018-12-14
  • 来自专栏XinChen's Tec

    GoLang6 - Go语言运算符

    Go 语言运算符 运算符用于在程序运行时执行数学或逻辑运算。 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 算术运算符 下表列出了所有Go语言的算术运算符。假定 A 值为 10,B 值为 20。 A 输出结果 2 % 求余 B % A 输出结果 0 ++ 自增 A++ 输出结果 11 -- 自减 A-- 输出结果 9 ```java package main import "fmt" // Go 语言运算符 fu

    23720编辑于 2023-02-27
领券