基于idea的golang开发环境搭建

1. 介绍

golang优秀的开源项目挺多,抽点空也准备学习下golang。这里就简单介绍下如何用idea搭建golang开发环境

2. 基本准备

2.1 go

到go官网下载最新的安装包安装。解压后配置下环境变量GOPATH(工作目录)和GOROOT(GO的安装目录)

我的配置是这样的:

GOPATH=C:\Go\

GOROOT=C:\GoProjects;C:\GoProjects\src\docker;C:\GoProjects\src\learning

关于GOROOT的设置可以看下第三节的“项目组织”

2.2 idea

idea安装go插......

5分钟掌握基本scala语法

1. 基础部分

1.1 变量

scala的变量定义主要分为以下三类:

val: 修饰不可变的常量

var: 修饰变量

lazy val:修饰延迟加载的常量

PS:scala支持类型推导,可以不加类型指定。

下面演示三种例子:

1.2. scala类型体系

scala类型主要分为值类型和引用类型。注意null是引用类型的空值,unit是值类型的......

python中pdb常用命令

1.介绍

python中有个pdb模块,使python代码也可以像gdb那样进行调试,一般情况下pdb模块可以在代码内直接使用,也可以通过命令行参数的形式添加该模块进行调试(python -m pdb file.py)。在代码中直接使用pdb模块调试时,import pdb模块后,然后在需要调试的代码出添加pdb.set_trace()命令即可,运行程序后,在运行到次代码处会自动停止,进入调试模式。

2.命令

名称

作用

q

退出debug

h

打印可用的调试命令

b

设置断点,b 5 在第五行设置断点

h command

打印command的命令含义

......

python中的str()和repr()

尽管str(),repr()和运算在特性和功能方面都非常相似,事实上repr()和做的是完全一样的事情,它们返回的是一个对象的“官方”字符串表示,也就是说绝大多数情况下可以通过求值运算(使用内建函数eval())重新得到该对象。

但str()则有所不同,str()致力于生成一个对象的可读性好的字符串表示,它的返回结果通常无法用于eval()求值,但很适合用于print语句输出。需要再次提醒的是,并不是所有repr()返回的字符串都能够用 eval()内建函数得到原来的对象。 也就是说 repr() 输出对 Python比较友好,而str()的输出对用户比较友好。

虽然如此,很多......

python中的main

if __name__ == '__main__':

statements

模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, __name__ 的值将是一个特别缺省"__main__"

通过以上叙述内容可知,该段代码主要作用是在作为独立程序运行时,执行一些操作。