Linux 指定动态链接库路径问题:想要指定运行时搜索的动态链接库目录。g++ -Lpath -llibname 仅仅只能指定好编译时所依赖的库,不能在运行时找到所指定的目录。解决:g++ -Wl,-rpath,linkpath 可以通过g++来使用linker的命令参数。g++ -wl是gcc程序的命令。-Wl,option 传递一个option给linker。 如果option中包含一个逗号(
什么是go module go module是go1.11版本之后推出来的版本管理工具,并且在go1.13之后默认支持。使用go module之后可以轻松的帮你告别gopath,那么什么是gopath呢?GOPATH GOPATH是go的环境变量,设置GOPATHvi /etc/profile
export GOROOT=/usr/local/go #设置为go安装的路径
export GO
转载
2024-03-27 17:21:38
104阅读
前言Golang 中存在各种运行方式,如何正确的引用文件路径成为一个值得商议的问题以 gin-blog 为例,当我们在项目根目录下,执行 go run main.go 时能够正常运行(go build也是正常的)[$ gin-blog]# go run main.go
[GIN-debug] [WARNING] Running in "debug"
【楔子】早上遇到一个Tizen RT的问题;一开始也觉得RT stands for "RealTime"。然,又觉得Tizen本身就是RTOS,再加上一个RT有些多余。遂搜了下,发现有一不太靠谱的IT新闻媒体报道中,把Tizen RT当作是下一代支持IoT的Tizen系统。“Samsung have announced their platform for IoT will be named Ti
并发编程并发 是多线程程序在一个核的cpu上运行并行 是多线程程序在多个核的上运行Go可以充分发挥多核优势,高效运行 一个重要概念协程协程的开销比线程小,可以理解为轻量级的线程,一个Go程序中可以创建上万个协程。Go 中 开启协程 非常简单,在函数前面增加一个 go 关键字就可以为一个函数开启一个协程。CSP 与 ChannelCSP(Communicating Sequential Proces
大家好,我是正在沉迷学习煎鱼的煎鱼。在以前,很多从其他语言转过来 Go 语言的同学会问到,或是踩到一个坑。就是以为 Go 语言所打包的二进制文件中会包含配置文件的联同编译和打包。 结果往往一把二进制文件挪来挪去,就无法把应用程序运行起来了。因为无法读取到静态文件的资源。无法将静态资源编译打包进二进制文件的话,通常会有两种解决方法:第一种是识别这类静态资源,是否需要跟着程序走。第二种就是考虑将其打
转载
2024-05-10 09:05:26
29阅读
Go编译的程序非常适合部署,如果没有通过CGO引用其它的库的话,我们一般编译出来的可执行二.
转载
2023-06-01 13:03:58
232阅读
embed包 提供了访问正在运行的go程序的功能。嵌入一个文件到stringimport _ "embed"
//go:embed hello.txt
var s string
print(s)嵌入一个文件到一个字节切片import _ "embed"
//go:embed hello.txt
var b []byte
print(string(b))嵌入一个或多个文件作为一个文件系统impo
转载
2024-06-11 11:46:15
140阅读
前言随着Go语言的不断发展,越来越多的开发者开始使用Go语言进行开发。在Go语言中,我们经常需要使用到文件资源,例如静态文件、配置文件等等。在过去,我们可能需要使用第三方库或者手动读取文件来获取这些资源。但是自Go1.16版本开始,Go语言内置了一个新的特性——embed,它可以方便地将文件资源嵌入到Go二进制文件中,从而方便我们在程序中直接使用这些资源。本文将详细介绍embed的使用方法和使用场
转载
2023-06-24 21:26:41
406阅读
Goland 编写项目完成,开发环境运行正确 比如如下工程: 项目中引用了Go开源Gui: github.com/andlabs/uipackage main
import (
"github.com/andlabs/ui"
_ "github.com/andlabs/ui/winmanifest"
)
func main() {
err := ui.Main(func() {
/
转载
2024-03-31 08:01:19
465阅读
1.获取linux位数 getconf LONG_BIT2.下载地址: https://studygolang.com/dl3.解压安装包 sudo tar -xzf go1.9.2.linux-amd64.tar.gz -C /usr/local4.设置环境变量sudo vi /etc/profile
export GOROOT=/usr/local/go
export GOBIN=$GO
转载
2024-02-26 18:08:10
52阅读
Go提供了template 库专门用于渲染模板输出,语法如下:
模板标签模板标签用"{{“和”}}"括起来可以通过.Delims 方法更改标签界定符号,以避免和前端框架冲突,t, _ := template.New("").Delims("[[", "]]").ParseFiles("v/main.vue")注释{{/* a comment */}}使用“{{/”和“/}}”来包含注释内容变量{{
Linux系统中,路径写法是非常重要的基础知识之一。在Linux操作系统中,路径是用来定位文件或目录位置的,了解正确的路径写法可以帮助我们更方便地定位文件或目录,提高我们的工作效率。
在Linux系统中,路径分为绝对路径和相对路径两种形式。绝对路径是从根目录“/”开始的路径,可以准确定位文件或目录的位置。而相对路径则是相对于当前目录的路径表示方式,比较灵活,但是需要结合当前所在位置进行理解。
原创
2024-03-04 11:10:12
85阅读
* 规则:判断定义的路径是给谁用的?判断请求将来从哪儿发出 * 给客户端浏览器使用:需要加虚拟目录(项目的访问路径) * 比如 <a>的href , <form>的action, <img>中的src,重定向中的路径等... * 给服务器使用:不需要加虚拟目录 * 比如转发中的路径 为什么要这样规定
原创
2022-06-02 13:23:56
302阅读
1 函数定义函数是用来运行代码的载体,可以在一个函数里编写很多行代码,当运行这个函数时,函数中的所有代码会全部运行。Kotlin中的函数,语法规则如下:fun methodName(param1: Int, param2: Int): Int {
return 0
}fun(function的简写)是定义函数的关键字,无论定义什么函数,都一定要使用fun来声明。在fun后面的是函数名,这个
转载
2024-06-27 17:08:02
100阅读
在这篇博文中,我将深入探讨“Go语言平方写法”问题的解决过程,包括相关技术演进、架构设计、性能优化等方面的内容。下面我们将逐步分析和总结这些内容。
### 背景定位
在我的项目中,使用Go语言进行服务开发的团队发现,许多数学计算导致的性能瓶颈逐渐显现,特别是在进行平方计算时。此时我们初步定位了技术痛点,即在进行大规模数据运算时,平方计算的效率相对较低。为此,我们需要构建一个高效的计算模型,以支
功能介绍: 基本的加减乘(没有除法,忘记了,可以自己加),取余;求二进制数、八进制数、十六进制数(可求二进制数、八进制、十进制的其他进制数,未考虑输入一个负数的二进制数)。tip: 看到一个很牛逼的计算器的实现方式,大家可以去搜一下通过栈和表达式求值(
转载
2024-10-09 16:53:11
47阅读
项目结构如下:
└─ui
└─embed_ui.go
└─dist
└─index.html
└─static
├─css
└─ ...
├─fonts
└─ ...
└─js
└
转载
2021-02-17 17:50:00
586阅读
2评论
python的绝对路径不要直接对文件的路径进行复制,会出错的方法一:手写绝对路径例如:'D:\\algorithm\\yolo\\yolov5-master\\data\\images\\zidane.jpg'方法二:加转义,在路径前面加rr'D:\algorithm\yolo\yolov5-master\data\images\zidane.jpgpython的路径的斜杠前面加点的表示: ‘./
转载
2023-06-13 23:50:26
77阅读
Go预言师强类型语言(静态类型语言) Go语言编写规范: 例子: package main
import “fmt”
func main(){
fmt.Println(“hello world!”);
} (1)package声明,表示该Go代码所属的包,要生成Go的可执行文件,必须建立一个名字为main的包,并且在包中含有一个叫main()的函数(该函数是Go可执行程序的
转载
2024-06-08 19:32:38
32阅读