技术标签: 区块链 在线学习 区块链入门 GO语言 区块链培训
Go也被称为Golang,它是由谷歌创建的一种开源、编译和静态类型的编程语言。Golang的主要目标是使高可用性和可伸缩的web应用程序的开发变得简单易行。
Go语言在2007年,由Google作为20%项目开始研发;
2009年11月10日Google将Go语言进行开源,并在当年获得TIOBE年度语言;
2012年3月28日,Go语言1.0版本正式发布;
2016年8月18日 发布Go1.7版本。
更多GO语言编程知识可以来QQ群:850351616。
肯定有很多同学会有这样一个疑问,当有很多其他语言(如python、ruby、node.js)时,为什么选择Golang作为服务端编程语言呢?这里就简单说一下Golang语言的几个特点:
在Mac、Windows和Linux三个平台上都支持Golang。可以从官网下载相应平台的二进制文件。
2.1.1 Mac OS
从 Golang官网 下载osx安装程序。双击启动安装。按照提示,这应该在/usr/local/go中安装了Golang,并且还会将文件夹/usr/local/go/bin添加到本地PATH环境变量中。
2.1.2 Windows
从Golang官网下载MSI安装程序。双击启动安装并遵循提示。这将在位置c中安装Golang:\Go,并且还将添加目录c:\Go\bin到path环境变量。
2.1.3 Linux
从Golang官网下载tar文件,并将其解压到/usr/local。将/usr/local/go/bin添加到PATH环境变量中。
安装步骤就不再多说什么了,一路到底即可。
A、配置环境变量
注意:如果是msi安装文件,Go语言的环境变量会自动设置好。
我的电脑——右键“属性”——“高级系统设置”——“环境变量”——“系统变量”
假设GO安装于C盘根目录,则新建:
go env # 查看得到go的配置信息
go version # 查看go的版本号
A、安装
双击pkg包,顺着指引,即可安装成功。
在命令行输入 go version,获取到go的版本号,则代表安装成功。
B、配置环境变量
1、打开终端输入cd ~进入用户主目录;
2、输入ls -all命令查看是否存在.bash_profile;
3、存在既使用vim .bash_profile 打开文件;
4、输入 i 进入vim编辑模式;
5、输入下面代码。其中 GOPATH: 日常开发的根目录。GOBIN:是GOPATH下的bin目录。
export GOPATH=/Users/ruby/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
6、点击ESC,并输入 :wq 保存并退出编辑。可输入vim .bash_profile 查看是否保存成功。
7、输入source ~/.bash_profile 完成对golang环境变量的配置,配置成功没有提示。
8、输入go env 查看配置结果
A、解压安装包
ruby@ubuntu:~/下载$ sudo tar -xzf go1.9.2.linux-amd64.tar.gz -C /usr/local
B、配置环境变量
编辑$home/.profile文件。我们需要将/usr/local/go/bin添加到环境变量PATH中。可以通过vi直接将下面内容添加到$HOME/.profile中。
export PATH=$PATH:/usr/local/go/bin
配置gopath,就是存储go源文件的位置。对于Ubuntu系统,默认使用Home/go目录作为gopath,该目录下有3个子目录:src,pkg,bin。
export GOPATH=$HOME/go
C、让配置文件生效
先进入根目录:
ruby@ubuntu:~$ cd /
进入usr/local目录下:
ruby@ubuntu:/$ cd usr
ruby@ubuntu:/usr$ cd local
使用source命令让配置文件生效:
ruby@ubuntu:/usr/local$ source $HOME/.profile
D、测试安装
ruby@ubuntu:/usr/local$ go version
在具体的工作场景重,有很多工具IDE可以从事Go的开发,比如:ATOM,GoLand,sublime text等等。我们这里选用的是GoLand。
下载地址:GoLand官网
关于激活码:默认的GoLand有30天免费体验周期,超过30天后,需要使用激活码才能激活。大家可以自行在搜索引擎中搜索,如果搜索不到,可以到淘宝去买,很便宜,我买的2块钱一个。
A、程序编写
激活GoLand后,打开程序,新建一个项目,选择自己项目保存的路径。在GoLand中新建Helloworld.go文件。
package main
import "fmt"
func main(){
fmt.Println("Hello world")
}
B、程序运行
方式一:使用go run命令。在终端及terminal中运行:go run Helloworld.go
方式二:在IDE中,右键Run执行。
4.2.1 package
4.2.2 import
import “fmt” 告诉 Go 编译器这个程序需要使用 fmt 包的函数,fmt 包实现了格式化 IO(输入/输出)的函数。可以是相对路径也可以是绝对路径,推荐使用绝对路径(起始于工程根目录)。
import(
. "fmt"
)
fmt.Println("hello world")
可以省略的写成Println("hello world")
import(
f "fmt"
)
f.Println("hello world")
import (
"database/sql"
_ "github.com/ziutek/mymysql/godrv"
)
4.2.3 main
main(),是程序运行的入口。缩进
空格
Go标识符是用来标识变量、函数或任何其他用户定义项的名称。标识符以字母a到Z或a到Z或下划线开头,后面跟着零或更多的字母、下划线和数字(0到9)。Go不允许在标识符中使用@、$和%等标点符号。Go是一种区分大小写的编程语言。因此,Manpower和manpower是两个不同的标识符。
Go语言中是不需要类似于Java需要冒号结尾,默认一行就是一条数据。
如果你打算将多个语句写在同一行,它们则必须使用。
下面的列表显示了Go中的保留字。这些保留字不能用作常量或变量或任何其他标识符名称。
文章浏览阅读645次。这个肯定是末尾的IDAT了,因为IDAT必须要满了才会开始一下个IDAT,这个明显就是末尾的IDAT了。,对应下面的create_head()代码。,对应下面的create_tail()代码。不要考虑爆破,我已经试了一下,太多情况了。题目来源:UNCTF。_攻防世界困难模式攻略图文
文章浏览阅读2.9k次,点赞3次,收藏10次。偶尔会用到,记录、分享。1. 数据库导出1.1 切换到dmdba用户su - dmdba1.2 进入达梦数据库安装路径的bin目录,执行导库操作 导出语句:./dexp cwy_init/[email protected]:5236 file=cwy_init.dmp log=cwy_init_exp.log 注释: cwy_init/init_123..._达梦数据库导入导出
文章浏览阅读1.9k次。1. 在官网上下载KindEditor文件,可以删掉不需要要到的jsp,asp,asp.net和php文件夹。接着把文件夹放到项目文件目录下。2. 修改html文件,在页面引入js文件:<script type="text/javascript" src="./kindeditor/kindeditor-all.js"></script><script type="text/javascript" src="./kindeditor/lang/zh-CN.js"_kindeditor.js
文章浏览阅读2.3k次,点赞6次,收藏14次。SPI的详情简介不必赘述。假设我们通过SPI发送0xAA,我们的数据线就会变为10101010,通过修改不同的内容,即可修改SPI中0和1的持续时间。比如0xF0即为前半周期为高电平,后半周期为低电平的状态。在SPI的通信模式中,CPHA配置会影响该实验,下图展示了不同采样位置的SPI时序图[1]。CPOL = 0,CPHA = 1:CLK空闲状态 = 低电平,数据在下降沿采样,并在上升沿移出CPOL = 0,CPHA = 0:CLK空闲状态 = 低电平,数据在上升沿采样,并在下降沿移出。_stm32g431cbu6
文章浏览阅读1.2k次,点赞2次,收藏8次。数据链路层习题自测问题1.数据链路(即逻辑链路)与链路(即物理链路)有何区别?“电路接通了”与”数据链路接通了”的区别何在?2.数据链路层中的链路控制包括哪些功能?试讨论数据链路层做成可靠的链路层有哪些优点和缺点。3.网络适配器的作用是什么?网络适配器工作在哪一层?4.数据链路层的三个基本问题(帧定界、透明传输和差错检测)为什么都必须加以解决?5.如果在数据链路层不进行帧定界,会发生什么问题?6.PPP协议的主要特点是什么?为什么PPP不使用帧的编号?PPP适用于什么情况?为什么PPP协议不_接收方收到链路层数据后,使用crc检验后,余数为0,说明链路层的传输时可靠传输
文章浏览阅读587次。软件测试工程师移民加拿大 无证移民,未受过软件工程师的教育(第1部分) (Undocumented Immigrant With No Education to Software Engineer(Part 1))Before I start, I want you to please bear with me on the way I write, I have very little gen...
文章浏览阅读304次。Thinkpad X250笔记本电脑,装的是FreeBSD,进入BIOS修改虚拟化配置(其后可能是误设置了安全开机),保存退出后系统无法启动,显示:secure boot failed ,把自己惊出一身冷汗,因为这台笔记本刚好还没开始做备份.....根据错误提示,到bios里面去找相关配置,在Security里面找到了Secure Boot选项,发现果然被设置为Enabled,将其修改为Disabled ,再开机,终于正常启动了。_安装完系统提示secureboot failure
文章浏览阅读10w+次,点赞93次,收藏352次。1、用strtok函数进行字符串分割原型: char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串。参数说明:str为要分解的字符串,delim为分隔符字符串。返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。其它:strtok函数线程不安全,可以使用strtok_r替代。示例://借助strtok实现split#include <string.h>#include <stdio.h&_c++ 字符串分割
文章浏览阅读2.3k次。1 .高斯日记 大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记_2013年第四届c a组蓝桥杯省赛真题解答
文章浏览阅读851次,点赞17次,收藏22次。摘要:本文利用供需算法对核极限学习机(KELM)进行优化,并用于分类。
文章浏览阅读1.1k次。一、系统弱密码登录1、在kali上执行命令行telnet 192.168.26.1292、Login和password都输入msfadmin3、登录成功,进入系统4、测试如下:二、MySQL弱密码登录:1、在kali上执行mysql –h 192.168.26.129 –u root2、登录成功,进入MySQL系统3、测试效果:三、PostgreSQL弱密码登录1、在Kali上执行psql -h 192.168.26.129 –U post..._metasploitable2怎么进入
文章浏览阅读257次。本文将为初学者提供Python学习的详细指南,从Python的历史、基础语法和数据类型到面向对象编程、模块和库的使用。通过本文,您将能够掌握Python编程的核心概念,为今后的编程学习和实践打下坚实基础。_python人工智能开发从入门到精通pdf