Go语言与区块链——区块链主流语言:Golang_go语言区块链-程序员宅基地

技术标签: 区块链  windows  

本阶段需要掌握Linux和Windows双系统开发环境,建立面向对象思维,能对问题进行抽象归类。掌握基础的并发理论。

主要内容包括有:Go语言介绍及开发环境搭、基础类型、运算符、流程控制、函数、工程管理、复合类型、面向对象编程、异常处理、文本文件处理、案例:开发实战。

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

Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。

 Go 语言特色

  • 简洁、快速、安全
  • 并行、有趣、开源
  • 内存管理、数组安全、编译迅速

 Go 语言用途

Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。

对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。

 Go 语言环境安装

Go 语言支持以下系统:

  • Linux
  • FreeBSD
  • Mac OS X(也称为 Darwin)
  • Windows

安装包下载地址为:https://golang.org/dl/

如果打不开可以使用这个地址:https://golang.google.cn/dl/

各个系统对应的包名:

Go 语言环境安装

Go 语言支持以下系统:

  • Linux
  • FreeBSD
  • Mac OS X(也称为 Darwin)
  • Windows

安装包下载地址为:https://golang.org/dl/

如果打不开可以使用这个地址:https://golang.google.cn/dl/

各个系统对应的包名:

UNIX/Linux/Mac OS X, 和 FreeBSD 安装

以下介绍了在UNIX/Linux/Mac OS X, 和 FreeBSD系统下使用源码安装方法:

1、下载二进制包:go1.4.linux-amd64.tar.gz。

2、将下载的二进制包解压至 /usr/local目录。

tar -C /usr/local -xzf go1.4.linux-amd64.tar.gz

3、将 /usr/local/go/bin 目录添加至PATH环境变量:

export PATH=$PATH:/usr/local/go/bin

注意:MAC 系统下你可以使用 .pkg 结尾的安装包直接双击来完成安装,安装目录在 /usr/local/go/ 下。

 Windows 系统下安装

Windows 下可以使用 .msi 后缀(在下载列表中可以找到该文件,如go1.4.2.windows-amd64.msi)的安装包来安装。

默认情况下 .msi 文件会安装在 c:\Go 目录下。你可以将 c:\Go\bin 目录添加到 Path 环境变量中。添加后你需要重启命令窗口才能生效。

安装测试

创建工作目录 C:\>Go_WorkSpace

test.go 文件代码:

package main

import "fmt"

func main() {
   fmt.Println("Hello, World!")
}

使用 go 命令执行以上代码输出结果如下:

C:\Go_WorkSpace>go run test.go

Hello, World!

Go 语言开发工具

GoLand(唯一推荐)

GoLand 是 Jetbrains 家族的 Go 语言 IDE,有 30 天的免费试用期。

根据你当期的系统环境三大平台(Mac、Linux、Windows)下载对应的软件。

附WIndows下载链接:https://www.jetbrains.com/go/download/#section=windows

Go语言教程

基础类型、运算符、流程控制、函数、工程管理、复合类型、面向对象编程、异常处理、文本文件处理等基础知识请移步https://www.runoob.com/go/go-program-structure.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Lovezyn971221/article/details/120088150

智能推荐

SSD1306显示屏--躲避类游戏_proteus躲避游戏-程序员宅基地

文章浏览阅读654次。SSD1306显示屏–躲避类游戏要求:​ 使用Arduino控制OLED显示屏SSD1306(proteus中搜索UG-2864HSWEG01),再连接几个按钮。观察下面视频中的游戏,在Arduino上编程实现相同效果:效果视频注:题目来自HBUE的硬件编程考题,本代码仍有缺陷,显示器闪动较严重,且不够简洁。此代码电路仅供学习交流使用,转载使用时请注明来处。/*SOFTWARE: Proteus 8 ProfessionalCSDN: 空白之子公众号:硬核开发(正在建设中)*/#i_proteus躲避游戏

Intellij IEAD上创建java web项目并且部署到tomcat上_如何把iead中的web配置到tomcat服务器的目录下-程序员宅基地

文章浏览阅读411次。具体操作步骤:打开idea,创建一个java web项目输入项目名称,指定项目路径在src文件下面创java文件导入Tomcat的两个jar包Artifacts 操作配置web.xml文件配置Tomcat开启tomcat*本次教程用idea2019版的创建的 *打开idea,创建一个java web项目必须勾选Web Application输入项目名称,指定项目路径在src文件下面创..._如何把iead中的web配置到tomcat服务器的目录下

volatile关键字 C++与Java的区别_c++ 和 java volatile-程序员宅基地

文章浏览阅读2.5k次。volatilevolatile这个单词在英文之中的意思是:易变的,不稳定的的含义。在Java中也有volatile关键字,Java之中volatile的作用是:确保内存可见性:读写变量具有全局有序性,保证当前线程读到的值是内存中最新的,而不是缓存中的值。但是volatile关键字并不保证线程读写变量的相对顺序,所以适用场景有限。禁止指令重排序:指令重排序是JVM为了提高运行程序的效率,..._c++ 和 java volatile

Python 命令行工具 argparse 模块使用详解_parser = argparse.argumentparser()-程序员宅基地

文章浏览阅读822次。先来介绍一把最基本的用法import argparseparser = argparse.ArgumentParser()parser.parse_args()在执行 parse_args() 之前,所有追加到命令行的参数都不会生效,生效了之后的默认情况类似于这样:设置默认参数函数:import argparseparser = argparse.Argum..._parser = argparse.argumentparser()

iOS 调用相机,获取相册,截取头像_ios 调用相机 截图-程序员宅基地

文章浏览阅读1.7k次。iOS 调用相机,获取相册,截取头像前言应用经常需要使用到用户提供的图像。iOS提供了两种方式:UIImagePickerController和资产库:(asset library)。UIImagePickerController提供了导航相册和照片的模态用户界面,适合在应用没有特殊的照片浏览和选择需求(即Apple提供的风格就能满足要求)时使用;资产库提供了全面的照片和相册访问功能,适合在图像导航_ios 调用相机 截图

使用Bootstrap制作简单的旅游主页-程序员宅基地

文章浏览阅读464次。页面效果代码:需要导入bootstrapt文件,解压至项目中。下载地址:https://v3.bootcss.com/getting-started/#download<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="utf-8"> <..._使用bootstrap制作旅游网站

随便推点

使用Java操作PDF文档-程序员宅基地

文章浏览阅读553次。1.文档内容的基本格式设置 示例代码:package com.yan.exc;import java.awt.Color;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import javax.swing.JO..._java com.lowagie.text.pdf.pdfreader 第三张第四章的时候方向反了

SpringBoot系列一:入门_:spring boot可以把web应用程 序变为可自执行的jar文件这句话正确吗-程序员宅基地

文章浏览阅读358次。SpringBoot提供了一种新的编程范式,能在最小的阻力下开发Spring应用程序,有了它你可以敏捷地开发Spring应用程序,专注于应用程序的功能,不用在Spring的配置上多花功夫,甚至完全不用配置。_:spring boot可以把web应用程 序变为可自执行的jar文件这句话正确吗

让我们来认识一下信号与系统的关系_身边信号作用于系统的例子-程序员宅基地

文章浏览阅读2.2k次。第一课什么是卷积卷积有什么用什么是傅利叶变换什么是拉普拉斯变换引子很多朋友和我一样,工科电子类专业,学了一堆信号方面的课,什么都没学懂,背了公式考了试,然后毕业了。先说"卷积有什么用"这个问题。(有人抢答,"卷积"是为了学习"信号与系统"这门课的后续章节而存在的。我大吼一声,把他拖出去枪毙!)讲一个故事:张三刚刚应聘到了一个电子产品公司做测试人员,他没有学过"信号与系统"这门课程。一天,他拿到了一个产品,开发人员告诉他,产品有一个输入端,有一个输出端,有限的输入信号只会产生有_身边信号作用于系统的例子

云计算和虚拟化技术_云计算与虚拟化技术-程序员宅基地

文章浏览阅读6.3k次,点赞8次,收藏58次。# 写于2021.04.10# 本文为学习笔记,用的ppt是陈羽中教授版,侵删# 笔记只为交流,入门小白,有错望留言纠正# 总结不易 望赞鼓励1. 大数据和云计算1.1 大数据现象是怎么形成的?形成 人用的多了 产生数据设备多了大数据时代导致数据有以下特点:1.2 云计算有哪些特点?超大规模虚拟化高可靠性通用性高可伸缩性按需服务极其廉价1.3 云计算你找服务类型可分为哪几类?1.4 云计算技术体系结构可分为哪几层?资源池和管理中间件层为云计算技术的_云计算与虚拟化技术

《3D数学基础:图形与游戏开发 》_3d数学基础图形与游戏开发 博客-程序员宅基地

文章浏览阅读2.7k次。1,什么是欧拉角?2,万向锁是一种什么现象?3,游戏动画中遇到万向锁时会发生什么?4,怎样解决万向锁这个问题? 一,什么是欧拉角? 用一句话说,欧拉角就是物体绕坐标系三个坐标轴(x,y,z轴)的旋转角度。在这里,坐标系可以是世界坐标系,也可以是物体坐标系,旋转顺序也是任意的,可以是xyz,xzy,yxz,zxy,yzx,zyx中的任何一种,_3d数学基础图形与游戏开发 博客

推流工具_link.hostname.av_len 0-程序员宅基地

文章浏览阅读1.4k次。一 大家有用过librtmp可曾遇到一个比较头疼的问题向某家视频云推送视频的时候,需要指定域名,但是又想指定接入服务器ip。librtmp里面自己给解析了域名,看看源码实现。RTMP_Connect(RTMP *r, RTMPPacket *cp, unsigned int *outip, unsigned int *selfPort){//fix the problem of when rtmp..._link.hostname.av_len 0

推荐文章

热门文章

相关标签