{"id":4290,"date":"2026-01-12T13:47:54","date_gmt":"2026-01-12T10:47:54","guid":{"rendered":"https:\/\/demensdeum.com\/blog\/2026\/01\/12\/gofis\/"},"modified":"2026-01-12T15:04:15","modified_gmt":"2026-01-12T12:04:15","slug":"gofis","status":"publish","type":"post","link":"https:\/\/demensdeum.com\/blog\/fr\/2026\/01\/12\/gofis\/","title":{"rendered":"Gofis"},"content":{"rendered":"<p>Gofis est un outil de ligne de commande l\u00e9ger permettant de rechercher rapidement des fichiers dans le syst\u00e8me de fichiers.<br \/>\nIl est \u00e9crit en Go et utilise beaucoup le parall\u00e9lisme (goroutines), ce qui le rend particuli\u00e8rement efficace.<br \/>\nlorsque vous travaillez avec de grands r\u00e9pertoires et projets.<\/p>\n<p>Le projet est disponible sur GitHub\u00a0:<br \/>\n<a href=\"https:\/\/github.com\/demensdeum\/gofis\" rel=\"noopener\" target=\"_blank\">https:\/\/github.com\/demensdeum\/gofis<\/a><\/p>\n<h2>&#x1f9e0; Qu&#8217;est-ce que Gofis<\/h2>\n<p>Gofis est un utilitaire CLI permettant de rechercher des fichiers par nom, extension ou expression r\u00e9guli\u00e8re.<br \/>\nContrairement aux outils classiques comme find, gofis a \u00e9t\u00e9 initialement con\u00e7u<br \/>\nen mettant l&#8217;accent sur la vitesse, la sortie lisible et le traitement parall\u00e8le des r\u00e9pertoires.<\/p>\n<p>Le projet est distribu\u00e9 sous licence MIT et peut \u00eatre utilis\u00e9 librement<br \/>\n\u00e0 des fins personnelles et commerciales.<\/p>\n<h2>&#x2699;&#xfe0f; Principales fonctionnalit\u00e9s<\/h2>\n<ul>\n<li>Parcours de r\u00e9pertoires parall\u00e8les \u00e0 l&#8217;aide de goroutines<\/li>\n<li>Recherche par nom de fichier et expressions r\u00e9guli\u00e8res<\/li>\n<li>Filtrage par extensions<\/li>\n<li>Ignorer les r\u00e9pertoires lourds (.git, node_modules, supplier)<\/li>\n<li>Sortie lisible des tailles de fichiers<\/li>\n<li>D\u00e9pendances minimales et construction rapide<\/li>\n<\/ul>\n<h2>&#x1f680;Installation<\/h2>\n<p>N\u00e9cessite Go install\u00e9 pour fonctionner.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-unknown\" data-lang=\"unknown\"><code>git clone https:\/\/github.com\/demensdeum\/gofis\ncd gofis\ngo build -o gofis main.go\n<\/code><\/pre>\n<\/div>\n<p>Une fois construit, le binaire peut \u00eatre utilis\u00e9 directement.<\/p>\n<p>Il existe \u00e9galement une version autonome pour les versions modernes de Windows sur la page des versions\u00a0:<br \/>\n<a href=\"https:\/\/github.com\/demensdeum\/gofis\/releases\/\" rel=\"noopener\" target=\"_blank\">https:\/\/github.com\/demensdeum\/gofis\/releases\/<\/a><\/p>\n<h2>&#x1f50d; Exemples d&#8217;utilisation<\/h2>\n<p>Rechercher des fichiers par nom\u00a0:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-unknown\" data-lang=\"unknown\"><code>.\/gofis -n \"config\" -e \".yaml\" -p .\/src\n<\/code><\/pre>\n<\/div>\n<p>Recherche de position rapide\u00a0:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-unknown\" data-lang=\"unknown\"><code>.\/gofis \"main\" \".\/projects\" 50\n<\/code><\/pre>\n<\/div>\n<p>Recherche \u00e0 l&#8217;aide d&#8217;une expression r\u00e9guli\u00e8re\u00a0:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-unknown\" data-lang=\"unknown\"><code>.\/gofis \"^.*\\.ini$\" \"\/\"\n<\/code><\/pre>\n<\/div>\n<h2>&#x1f9e9; Comment \u00e7a marche<\/h2>\n<p>Gofis s&#8217;appuie sur le mod\u00e8le concurrentiel de Go :<\/p>\n<ul>\n<li>Chaque r\u00e9pertoire est trait\u00e9 dans une goroutine distincte<\/li>\n<li>Utilise un s\u00e9maphore pour limiter le nombre de t\u00e2ches actives<\/li>\n<li>Les canaux sont utilis\u00e9s pour transmettre les r\u00e9sultats de recherche<\/li>\n<\/ul>\n<p>Cette approche permet une utilisation efficace des ressources CPU<br \/>\net acc\u00e9l\u00e8re consid\u00e9rablement la recherche dans les arborescences de fichiers volumineux.<\/p>\n<h2>&#x1f468;&#x200d;&#x1f4bb; \u00c0 qui convient Gofis\u00a0?<\/h2>\n<ul>\n<li>D\u00e9veloppeurs travaillant avec de grands d\u00e9p\u00f4ts<\/li>\n<li>DevOps et administrateurs syst\u00e8me<\/li>\n<li>Utilisateurs ayant besoin d&#8217;une recherche rapide depuis le terminal<\/li>\n<li>Pour ceux qui apprennent les utilisations pratiques de la simultan\u00e9it\u00e9 dans Go<\/li>\n<\/ul>\n<h2>&#x1f4cc;Conclusion<\/h2>\n<p>Gofis est un outil simple mais efficace qui fait une chose et la fait bien.<br \/>\nSi vous recherchez souvent des fichiers dans des projets volumineux et que vous appr\u00e9ciez la vitesse,<br \/>\ncet outil CLI vaut vraiment le d\u00e9tour.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gofis est un outil de ligne de commande l\u00e9ger permettant de rechercher rapidement des fichiers dans le syst\u00e8me de fichiers. Il est \u00e9crit en Go et utilise beaucoup le parall\u00e9lisme (goroutines), ce qui le rend particuli\u00e8rement efficace. lorsque vous travaillez avec de grands r\u00e9pertoires et projets. Le projet est disponible sur GitHub\u00a0: https:\/\/github.com\/demensdeum\/gofis &#x1f9e0; Qu&#8217;est-ce<a class=\"more-link\" href=\"https:\/\/demensdeum.com\/blog\/fr\/2026\/01\/12\/gofis\/\">Continue reading <span class=\"screen-reader-text\">&#8220;Gofis&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[84],"tags":[],"class_list":["post-4290","post","type-post","status-publish","format-standard","hentry","category-software","entry"],"translation":{"provider":"WPGlobus","version":"3.0.2","language":"fr","enabled_languages":["en","ru","zh","de","fr","ja","pt"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"ru":{"title":true,"content":true,"excerpt":false},"zh":{"title":true,"content":true,"excerpt":false},"de":{"title":true,"content":true,"excerpt":false},"fr":{"title":true,"content":true,"excerpt":false},"ja":{"title":true,"content":true,"excerpt":false},"pt":{"title":true,"content":true,"excerpt":false}}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/posts\/4290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/comments?post=4290"}],"version-history":[{"count":3,"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/posts\/4290\/revisions"}],"predecessor-version":[{"id":4293,"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/posts\/4290\/revisions\/4293"}],"wp:attachment":[{"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/media?parent=4290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/categories?post=4290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/fr\/wp-json\/wp\/v2\/tags?post=4290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}