GO自学之路
晚风拂柳颜
花谢花开花满天,只羡鸳鸯不羡仙
展开
-
golang编译dll失败问题解决
golang编译dll失败问题解决执行go build -buildmode=c-shared -o exportgo.dll exportgo.go报类似如下错误/usr/lib/gcc/x86_64-pc-msys/9.1.0/../../../../x86_64-pc-msys/bin/ld: 找不到 -lmingwex/usr/lib/gcc/x86_64-pc-msys/9.1.0/../../../../x86_64-pc-msys/bin/ld: 找不到 -lmingw32安原创 2021-01-25 16:32:56 · 513 阅读 · 0 评论 -
golang自学之路4-切片与数组
一:闲话杂谈:之前在学数组,结果意外的把[...]里面的...省略了,还自以为定义了一个数组。结果自己大错特错。前面不加...是表示切片。所以现在要来了解一下两者的规则:golang中数组和切片的区别:切片时指针类型,数组是值类型 数组的长度是固定的,而切片不是(切片是动态的数组)ps:数组前面的[]里面不写数字,写成[...]可以动态推断长度的 切片比数组多一个属性:容量(cap)。数组和切片都通样有个len(),元素个数 切片的底层是数组另外,根据第一点来看,切片是指针类型,那么原创 2020-06-24 17:19:35 · 213 阅读 · 0 评论 -
golang自学之路3-结构体
初始结构体,被这个玩意儿搞糊涂了。我个人的理解,结构体,就是先定义那么一个玩意儿,由他这个结构可以创建出对应的结构变量。可以把结构体想成数据库里面的一张表,结构体类似于js的object对象,我晕,这有点像json这种结构了。然后又有点像python的类。但是里面的字段好像只支持常规的吧。先上代码再说type books struct { title string author string sub string id int price float32}定义好了过后,最开始再原创 2020-06-24 16:12:38 · 168 阅读 · 0 评论 -
golang自学之路2-一些常用操作
1.利用格式化字符串打印变量类型在python中,可用type()函数取得变量类型。golang中,利用fmt.printf,在里面格式化加上%T,注意大写,可以获得变量类型例子:grade:="A"fmt.Printf("grade的变量类型是 %T",grade)会在控制台打印 string另外变量.(type) 只能在switch语句中使用来获取变量类型,例子:package mainimport "fmt"func main() { var x inter原创 2020-06-24 13:39:54 · 225 阅读 · 0 评论 -
golang学习之路1-初始学习
开始翻看菜鸟教程学习golang了,现在从最初的hello world开始学起,期间学到几个问题。按道理应该一一记录下来1.包引入问题一般来说开头这几行代码最常见,对我自己基本次次都在package mainimport ( "fmt" "strconv")注意事项,如果只有一个go文件,想要运行的话必须包含package main,如果换成其他包名则无法运行另外fmt是一个格式输出到控制台的,里面包含了类似python3的print方法strconv是一个通用数据.原创 2020-06-24 10:58:50 · 246 阅读 · 0 评论 -
go自学之路1_0基础开始
以前也琢磨过几天go语言,总体印象是非常好,非常强大,作为我2020年必学的语言非常符合要求。但是由于自己在折腾python3也比较忙,一直没去学一下,现在开始,按照当初学习python3时走过的自学之路,继续学一下go语言。首先,安装语言的运行环境,是学习任意一门语言的开篇基础,这里也记录下环境的安装。在此不做过多申明,所有安装运行都是在windows10下进行,至于mac和linu...原创 2020-04-24 12:06:38 · 921 阅读 · 0 评论 -
用notepad++运行python,go
在notepad++里面写好代码后,按下F5或者点击上面的运行,进行配置一下:在里面输入(把下面的C:\Python30\python.exe换成你自己的解释器所在路径):cmd /k C:\Python30\python.exe "$(FULL_CURRENT_PATH)"& PAUSE & EXIT比我的弄成go的(go跟python不一样,路径后面加个...原创 2019-06-29 18:40:03 · 6497 阅读 · 0 评论 -
V语言环境部署教程-linux
在linux系统上,目前有两种搭建V语言环境的方法:一:git 下载源码并编译出可执行文件,然后创建软链接二:直接下载别人编译好的可执行文件v ,然后改权限为可执行文件,再创建软链接下面用ubuntu为例来讲解。centos类似操作。方法一:先请求临时管理员权限吧,后面懒得输sudo前缀sudo -s su等会儿,然后输入当前用户的密码,那么就会...原创 2019-06-28 09:57:32 · 6701 阅读 · 0 评论 -
V语言关键字解读
官方文档:https://vlang.io/docs#keywordsV has 22 keywords:break const continue defer else enum fnforgogotoifimportin interface match module mut 用于申明可变变量,申明并初始化后的变量在后面可以直接用=赋值,不用mut申明...原创 2019-06-27 15:46:50 · 6423 阅读 · 0 评论 -
用goland开发go项目,编辑器模版
//File : ${NAME}.go//Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------//Date : ${DATE}package mainimport ( "fmt")func main() { fmt.Println("start")}原创 2019-06-24 14:01:15 · 7763 阅读 · 0 评论 -
golang如何编译一个最小的带GUI的标准exe
核心命令示例: go build -ldflags="-s -w -H windowsgui" main.go前言:本人是学了python再过来玩golang的,在python中,我能实现的最小打包方式,就是基于tkinter写GUI界面,然后用pyintaller打包工具进行打包,打包完毕后用upx软件进行压缩,完了后exe可执行文件的体积大概就是8m左右实践:那么gola...原创 2019-06-24 11:24:10 · 25040 阅读 · 4 评论